diff options
author | root <root@lab.ourano.james.local> | 2021-02-25 19:12:38 +0000 |
---|---|---|
committer | root <root@lab.ourano.james.local> | 2021-02-25 19:12:38 +0000 |
commit | 6d3a824e1cdae6e28146b7de380724b49488f3c2 (patch) | |
tree | b8865608c9749e4251b316b74484b5151f2e683b /app/prototypes.h | |
parent | 0548136a4c886830414fb575d9d0daa7f1a7d170 (diff) | |
download | clock-6d3a824e1cdae6e28146b7de380724b49488f3c2.tar.gz clock-6d3a824e1cdae6e28146b7de380724b49488f3c2.tar.bz2 clock-6d3a824e1cdae6e28146b7de380724b49488f3c2.zip |
tim
Diffstat (limited to 'app/prototypes.h')
-rw-r--r-- | app/prototypes.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/app/prototypes.h b/app/prototypes.h index 8779f8d..f409da8 100644 --- a/app/prototypes.h +++ b/app/prototypes.h @@ -78,7 +78,6 @@ 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); @@ -86,6 +85,10 @@ 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, const char *t); extern void time_print_epoch(const char *p, EPOCH e, const char *t); +extern double time_utc_to_tjd(UTC u); +extern double time_utc_to_ra(UTC u); +extern ST time_ra_to_st(double ra); +extern ST time_utc_to_lst(UTC u, double lon); /* ntp.c */ extern void ntp_init(void); /* dcf77.c */ @@ -101,6 +104,10 @@ extern unsigned le_bcd(uint8_t *d, unsigned s, unsigned e); /* gps.c */ extern uint64_t gps_last_happy; extern void exti9_5_isr(void); +extern double gps_lat; +extern double gps_lon; +extern int gps_utc_diff; +extern int gps_wday; extern void gps_dispatch(void); extern int gps_init(void); extern int gps_almanac(void); @@ -112,12 +119,25 @@ 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); +extern void max7219_init(int on, int brightness); /* report.c */ extern void report_time(const char *src, EPOCH e, uint64_t abs, const char *info); /* sysclk.c */ extern void sysclk_event(void); extern uint64_t sysclk_extend(uint32_t now); extern void sysclk_dispatch(void); +/* cdcacm.c */ +extern ring_t cdcacm_rx_ring; +extern ring_t cdcacm_tx_ring; +extern const struct usb_interface_descriptor comm_iface; +extern const struct usb_interface_descriptor data_iface; +extern void cdcacm_tick(void); +extern void cdcacm_set_config(usbd_device *usbd_dev, uint16_t wValue); +extern void cdcacm_init(void); +extern void cdcacm_dispatch(void); +/* usb.c */ +extern uint8_t usbd_control_buffer[128]; +extern usbd_device *usb_device; +extern void otg_fs_isr(void); +extern void usb_init(void); |