summaryrefslogtreecommitdiffstats
path: root/boot/prototypes.h
diff options
context:
space:
mode:
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);