[feat][bsp_common/usb] sync usb_event_type in usb_stack to reduce Conditional judgement

This commit is contained in:
jzlv 2021-10-19 20:07:59 +08:00
parent 31564a9bdd
commit 1a226e5ab6

View File

@ -29,43 +29,9 @@ struct device *usb;
static void usb_dc_event_callback(struct device *dev, void *args, uint32_t size, uint32_t state) static void usb_dc_event_callback(struct device *dev, void *args, uint32_t size, uint32_t state)
{ {
switch (state) { usbd_event_notify_handler(state, args);
case USB_DC_EVENT_ERROR:
usbd_event_notify_handler(USB_EVENT_ERROR, NULL);
break;
case USB_DC_EVENT_RESET:
usbd_event_notify_handler(USB_EVENT_RESET, NULL);
break;
case USB_DC_EVENT_SOF:
usbd_event_notify_handler(USB_EVENT_SOF, NULL);
break;
case USB_DC_EVENT_SETUP_NOTIFY:
usbd_event_notify_handler(USB_EVENT_SETUP_NOTIFY, NULL);
break;
case USB_DC_EVENT_EP0_IN_NOTIFY:
usbd_event_notify_handler(USB_EVENT_EP0_IN_NOTIFY, NULL);
break;
case USB_DC_EVENT_EP0_OUT_NOTIFY:
usbd_event_notify_handler(USB_EVENT_EP0_OUT_NOTIFY, NULL);
break;
case USB_DC_EVENT_EP_IN_NOTIFY:
usbd_event_notify_handler(USB_EVENT_EP_IN_NOTIFY, args);
break;
case USB_DC_EVENT_EP_OUT_NOTIFY:
usbd_event_notify_handler(USB_EVENT_EP_OUT_NOTIFY, args);
break;
default:
break;
}
} }
struct device *usb_dc_init(void) struct device *usb_dc_init(void)
{ {
usb_dc_register(USB_INDEX, "usb"); usb_dc_register(USB_INDEX, "usb");