summaryrefslogtreecommitdiffstats
path: root/app/prototypes.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/prototypes.h')
-rw-r--r--app/prototypes.h36
1 files changed, 25 insertions, 11 deletions
diff --git a/app/prototypes.h b/app/prototypes.h
index 933e583..667262b 100644
--- a/app/prototypes.h
+++ b/app/prototypes.h
@@ -1,9 +1,13 @@
/* led.c */
extern void led_init(void);
+extern void led1_set(int v);
+extern void led2_set(int v);
+extern void led3_set(int v);
extern void led_clear(void);
extern void led_set(void);
extern void led_blink(unsigned ms);
extern void led_tick(void);
+extern void led_slow_tick(void);
/* ticker.c */
extern volatile uint32_t ticks;
extern void delay_us(uint32_t d);
@@ -17,14 +21,14 @@ extern int ring_read_byte(volatile ring_t *r, uint8_t *c);
extern int ring_write(volatile ring_t *r, uint8_t *buf, size_t len, int blocking);
extern int ring_empty(volatile ring_t *r);
/* usart.c */
-extern volatile ring_t rx3_ring;
-extern volatile ring_t tx3_ring;
+extern volatile ring_t rx2_ring;
+extern volatile ring_t tx2_ring;
extern volatile ring_t rx1_ring;
extern volatile ring_t tx1_ring;
-extern void usart3_isr(void);
-extern void usart3_queue(uint8_t d);
-extern void usart3_drain(void);
-extern int usart3_write(char *ptr, int len, int blocking);
+extern void usart2_isr(void);
+extern void usart2_queue(uint8_t d);
+extern void usart2_drain(void);
+extern int usart2_write(char *ptr, int len, int blocking);
extern void usart1_isr(void);
extern void usart1_queue(uint8_t d);
extern void usart1_drain(void);
@@ -52,7 +56,7 @@ extern void steth_init(void);
extern void steth_slow_tick(void);
/* msf.c */
extern uint64_t msf_last_happy;
-extern void exti0_isr(void);
+extern void exti1_isr(void);
extern void msf_dispatch(void);
extern void msf_init(void);
/* abs.c */
@@ -64,6 +68,7 @@ extern void abs_slow_tick(void);
extern int64_t pll_freq;
extern uint64_t pll_last_update;
extern int pll_valid;
+extern int pll_ready;
extern void pll_meh(void);
extern uint64_t make_happy(uint64_t abs, int64_t shift);
extern void pll_dispatch(uint64_t happy, uint64_t edge, const char *src);
@@ -73,18 +78,19 @@ extern EPOCH pll_decompose_diff(int64_t diff);
extern EPOCH pll_decompose(uint64_t abs);
/* main.c */
extern int time_known;
+extern void rcc_clock_setup_hse_3v3_no_pll(const clock_scale_t *clock);
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 utc_to_str(char *dst, UTC u);
-extern void time_print_utc(const char *p, UTC u);
-extern void time_print_epoch(const char *p, EPOCH e);
+extern void time_print_utc(const char *p, UTC u, const char *t);
+extern void time_print_epoch(const char *p, EPOCH e, const char *t);
/* ntp.c */
extern void ntp_init(void);
/* dcf77.c */
extern uint64_t dcf77_last_happy;
-extern void exti15_10_isr(void);
+extern void exti2_isr(void);
extern void dcf77_dispatch(void);
extern void dcf77_init(void);
/* util.c */
@@ -94,12 +100,20 @@ extern unsigned le_bcd(uint8_t *d, unsigned s, unsigned e);
/* stats.c */
/* gps.c */
extern uint64_t gps_last_happy;
-extern void exti2_isr(void);
+extern void exti9_5_isr(void);
extern void gps_dispatch(void);
extern int gps_init(void);
extern int gps_almanac(void);
+extern void gps_dump_almanac(void);
+extern int gps_bs(void);
extern void gps_reset(void);
/* hexdump.c */
extern void hexdump(void *_d, int len);
/* bits.c */
extern void dump_bits(char *wot, uint8_t *bits);
+/* max7219.c */
+extern void max7219_write(int d, int h, int m, int s);
+extern void max7219_dispatch(void);
+extern void max7219_init(int on);
+/* report.c */
+extern void report_time(const char *src, EPOCH e, uint64_t abs, const char *info);