summaryrefslogtreecommitdiffstats
path: root/boot/prototypes.h
diff options
context:
space:
mode:
authorroot <root@lab.ourano.james.local>2021-02-26 12:12:38 +0000
committerroot <root@lab.ourano.james.local>2021-02-26 12:12:38 +0000
commit3d48137c00511b3f2d35511482d1a76f8d06382d (patch)
treed75c88220cc847007869b0795a240c5077948262 /boot/prototypes.h
parent6d3a824e1cdae6e28146b7de380724b49488f3c2 (diff)
downloadclock-3d48137c00511b3f2d35511482d1a76f8d06382d.tar.gz
clock-3d48137c00511b3f2d35511482d1a76f8d06382d.tar.bz2
clock-3d48137c00511b3f2d35511482d1a76f8d06382d.zip
works
Diffstat (limited to 'boot/prototypes.h')
-rw-r--r--boot/prototypes.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/boot/prototypes.h b/boot/prototypes.h
new file mode 100644
index 0000000..17cc0fa
--- /dev/null
+++ b/boot/prototypes.h
@@ -0,0 +1,27 @@
+/* bootloader.c */
+extern int main(void);
+/* usb.c */
+extern uint8_t usbd_control_buffer[1024];
+extern const struct usb_device_descriptor dev;
+extern const struct usb_interface ifaces[];
+extern const struct usb_config_descriptor config;
+extern void usb_set_config(usbd_device *usbd_dev, uint16_t wValue);
+extern void usb(void);
+/* dfu.c */
+extern const struct usb_dfu_descriptor dfu_function;
+extern const struct usb_interface_descriptor dfu_iface;
+extern int usbdfu_control_request(usbd_device *usbd_dev, struct usb_setup_data *req, uint8_t **buf, uint16_t *len, int (**complete)(usbd_device *usbd_dev, struct usb_setup_data *req));
+/* delay.c */
+extern void sys_tick_handler(void);
+extern void ticker_on(void);
+extern void ticker_off(void);
+extern void delay_ms(uint32_t d);
+/* usart.c */
+extern void usart2_xmit_chr(char d);
+extern void usart2_xmit_str(const char *s);
+extern void usart2_xmit_nl(void);
+extern void usart2_xmit_xdigit(unsigned d);
+extern void usart2_xmit_uint32(uint32_t v);
+extern void usart_init(void);
+/* max7219.c */
+extern void max7219_init(void);