summaryrefslogtreecommitdiffstats
path: root/app/prototypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/prototypes.h')
-rw-r--r--app/prototypes.h26
1 files changed, 23 insertions, 3 deletions
diff --git a/app/prototypes.h b/app/prototypes.h
index 279a182..8675022 100644
--- a/app/prototypes.h
+++ b/app/prototypes.h
@@ -45,20 +45,40 @@ extern err_t steth_lwip_init(struct netif *netif);
extern void steth_init(void);
extern void steth_dispatch(void);
/* msf.c */
+extern uint64_t msf_last_second;
extern void exti0_isr(void);
-extern void radio_init(void);
+extern void msf_dispatch(void);
+extern void msf_init(void);
/* abs.c */
extern uint64_t abs_extend(uint32_t now);
extern uint64_t abs_get(void);
extern void abs_slow_tick(void);
/* pll.c */
+extern int64_t pll_freq;
+extern uint64_t pll_last_update;
+extern int pll_valid;
extern void pll_dispatch(uint64_t edge);
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);
extern EPOCH pll_decompose(uint64_t abs);
/* main.c */
extern int main(void);
/* time_fn.c */
extern UTC time_epoch_to_utc(EPOCH epoch);
extern EPOCH time_utc_to_epoch(UTC u);
-extern void time_print_utc(UTC u);
-extern void time_print_epoch(EPOCH e);
+extern void time_print_utc(const char *p, UTC u);
+extern void time_print_epoch(const char *p, EPOCH e);
+/* ntp.c */
+/* dcf77.c */
+extern uint64_t dcf77_last_second;
+extern void exti15_10_isr(void);
+extern void dcf77_dispatch(void);
+extern void dcf77_init(void);
+/* util.c */
+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);