123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- #ifndef _USB_MAIN_H_
- #define _USB_MAIN_H_
- #include "ch.h"
- #include "hal.h"
- #define USB_DRIVER USBD1
- void init_usb_driver(USBDriver *usbp);
- void kbd_in_cb(USBDriver *usbp, usbep_t ep);
- void kbd_sof_cb(USBDriver *usbp);
- #ifdef NKRO_ENABLE
- void nkro_in_cb(USBDriver *usbp, usbep_t ep);
- #endif
- #ifdef MOUSE_ENABLE
- void mouse_in_cb(USBDriver *usbp, usbep_t ep);
- #endif
- void shared_in_cb(USBDriver *usbp, usbep_t ep);
- #ifdef EXTRAKEY_ENABLE
- typedef struct {
- uint8_t report_id;
- uint16_t usage;
- } __attribute__ ((packed)) report_extra_t;
- #endif
- #ifdef CONSOLE_ENABLE
- int8_t sendchar(uint8_t c);
- void console_flush_output(void);
- #endif
- void sendchar_pf(void *p, char c);
- #endif
|