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