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 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);