diff options
Diffstat (limited to 'app/prototypes.h')
-rw-r--r-- | app/prototypes.h | 36 |
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); |