diff options
author | fishsoupisgood <github@madingley.org> | 2019-02-20 02:39:38 +0000 |
---|---|---|
committer | fishsoupisgood <github@madingley.org> | 2019-02-20 02:39:38 +0000 |
commit | c93861c733ced9c6659241cea69c7feed56afcce (patch) | |
tree | edcef2f980ae99f8ff8746c585eaf611c940e9ef /app/prototypes.h | |
parent | 971cc458aea21832a20b1b087185659d8e9ec2b3 (diff) | |
download | clock-c93861c733ced9c6659241cea69c7feed56afcce.tar.gz clock-c93861c733ced9c6659241cea69c7feed56afcce.tar.bz2 clock-c93861c733ced9c6659241cea69c7feed56afcce.zip |
use OCXO, and auto fail-over between different clock sources
Diffstat (limited to 'app/prototypes.h')
-rw-r--r-- | app/prototypes.h | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/app/prototypes.h b/app/prototypes.h index 22a7334..44cc1c8 100644 --- a/app/prototypes.h +++ b/app/prototypes.h @@ -44,16 +44,13 @@ extern uint32_t sys_now(void); extern void dispatch_lwip(void); extern void start_lwip(void); /* steth.c */ -extern _Bool phy_link_an_done(uint8_t phy); extern void eth_isr(void); extern void steth_isr(void); extern err_t steth_lwip_init(struct netif *netif); -extern void eth_reset(void); -extern void eth_start_an(void); extern void steth_init(void); extern void steth_slow_tick(void); /* msf.c */ -extern uint64_t msf_last_second; +extern uint64_t msf_last_happy; extern void exti0_isr(void); extern void msf_dispatch(void); extern void msf_init(void); @@ -67,7 +64,7 @@ extern int64_t pll_freq; extern uint64_t pll_last_update; extern int pll_valid; extern void pll_meh(void); -extern void pll_dispatch(uint64_t edge); +extern void pll_dispatch(uint64_t happy, uint64_t edge, const char *src); extern void pll_set_offset(EPOCH epoch, uint64_t abs); extern EPOCH _pll_decompose(uint64_t abs); extern EPOCH pll_decompose_diff(int64_t diff); @@ -83,7 +80,7 @@ extern void time_print_epoch(const char *p, EPOCH e); /* ntp.c */ extern void ntp_init(void); /* dcf77.c */ -extern uint64_t dcf77_last_second; +extern uint64_t dcf77_last_happy; extern void exti15_10_isr(void); extern void dcf77_dispatch(void); extern void dcf77_init(void); @@ -92,24 +89,13 @@ extern int check_parity(uint8_t *d, unsigned s, unsigned e, uint8_t p); extern unsigned bcd(uint8_t *d, unsigned s, unsigned e); extern unsigned le_bcd(uint8_t *d, unsigned s, unsigned e); /* stats.c */ -extern void stats(void); -extern void stats_stamp(UTC m, uint64_t abs); /* gps.c */ -extern int gps_locked; -extern int gps_happy; +extern uint64_t gps_last_happy; extern void exti2_isr(void); extern void gps_dispatch(void); -extern void ubx_send(uint8_t class, uint8_t id, const void *_payload, unsigned len); -extern int ubx_handshake(uint8_t class, uint8_t id, const void *payload, unsigned len); -extern int ubx_handshake_xfer(uint8_t class, uint8_t id, const void *payload, unsigned len); -extern uint8_t *ubx_fetch(uint8_t class, uint8_t id, void *payload, unsigned len, unsigned *len_ptr); -extern int ubx_set_message_rate_port1(uint8_t class, uint8_t id, uint8_t rate); -extern int ubx_cfg_rst(uint16_t flags); -extern int gps_set_ref(int ref_hz); extern int gps_init(void); extern int gps_almanac(void); extern void gps_reset(void); -extern int ubx_get_clock_stats(void); /* hexdump.c */ extern void hexdump(void *_d, int len); /* bits.c */ |