|
|
|
@ -194,7 +194,7 @@ typedef struct { |
|
|
|
|
|
|
|
|
|
#if STM32_USB_USE_OTG1 |
|
|
|
|
/* Reusable initialization structure - see USBEndpointConfig comment at top of file */ |
|
|
|
|
#define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \ |
|
|
|
|
# define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \ |
|
|
|
|
{ \
|
|
|
|
|
.queue_capacity_in = stream##_IN_CAPACITY, .queue_capacity_out = stream##_OUT_CAPACITY, \
|
|
|
|
|
.inout_ep_config = \
|
|
|
|
@ -239,7 +239,7 @@ typedef struct { |
|
|
|
|
} |
|
|
|
|
#else |
|
|
|
|
/* Reusable initialization structure - see USBEndpointConfig comment at top of file */ |
|
|
|
|
#define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \ |
|
|
|
|
# define QMK_USB_DRIVER_CONFIG(stream, notification, fixedsize) \ |
|
|
|
|
{ \
|
|
|
|
|
.queue_capacity_in = stream##_IN_CAPACITY, .queue_capacity_out = stream##_OUT_CAPACITY, \
|
|
|
|
|
.in_ep_config = \
|
|
|
|
@ -388,12 +388,12 @@ static void usb_event_cb(USBDriver *usbp, usbevent_t event) { |
|
|
|
|
usbInitEndpointI(usbp, SHARED_IN_EPNUM, &shared_ep_config); |
|
|
|
|
#endif |
|
|
|
|
for (int i = 0; i < NUM_USB_DRIVERS; i++) { |
|
|
|
|
#if STM32_USB_USE_OTG1 |
|
|
|
|
#if STM32_USB_USE_OTG1 |
|
|
|
|
usbInitEndpointI(usbp, drivers.array[i].config.bulk_in, &drivers.array[i].inout_ep_config); |
|
|
|
|
#else |
|
|
|
|
#else |
|
|
|
|
usbInitEndpointI(usbp, drivers.array[i].config.bulk_in, &drivers.array[i].in_ep_config); |
|
|
|
|
usbInitEndpointI(usbp, drivers.array[i].config.bulk_out, &drivers.array[i].out_ep_config); |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
if (drivers.array[i].config.int_in) { |
|
|
|
|
usbInitEndpointI(usbp, drivers.array[i].config.int_in, &drivers.array[i].int_ep_config); |
|
|
|
|
} |
|
|
|
@ -618,21 +618,21 @@ static const USBConfig usbcfg = { |
|
|
|
|
*/ |
|
|
|
|
void init_usb_driver(USBDriver *usbp) { |
|
|
|
|
for (int i = 0; i < NUM_USB_DRIVERS; i++) { |
|
|
|
|
#if STM32_USB_USE_OTG1 |
|
|
|
|
#if STM32_USB_USE_OTG1 |
|
|
|
|
QMKUSBDriver *driver = &drivers.array[i].driver; |
|
|
|
|
drivers.array[i].inout_ep_config.in_state = &drivers.array[i].in_ep_state; |
|
|
|
|
drivers.array[i].inout_ep_config.out_state = &drivers.array[i].out_ep_state; |
|
|
|
|
drivers.array[i].int_ep_config.in_state = &drivers.array[i].int_ep_state; |
|
|
|
|
qmkusbObjectInit(driver, &drivers.array[i].config); |
|
|
|
|
qmkusbStart(driver, &drivers.array[i].config); |
|
|
|
|
#else |
|
|
|
|
#else |
|
|
|
|
QMKUSBDriver *driver = &drivers.array[i].driver; |
|
|
|
|
drivers.array[i].in_ep_config.in_state = &drivers.array[i].in_ep_state; |
|
|
|
|
drivers.array[i].out_ep_config.out_state = &drivers.array[i].out_ep_state; |
|
|
|
|
drivers.array[i].int_ep_config.in_state = &drivers.array[i].int_ep_state; |
|
|
|
|
qmkusbObjectInit(driver, &drivers.array[i].config); |
|
|
|
|
qmkusbStart(driver, &drivers.array[i].config); |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|