From 157af94af99e78808aa06b7719b7eea6c879143b Mon Sep 17 00:00:00 2001 From: Grissiom Date: Sun, 12 May 2013 13:06:44 +0800 Subject: [PATCH] usbdevice/core: small optimization on the event loop Sort the switch cases by the frequency of the events. --- components/drivers/usb/usbdevice/core/core.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/drivers/usb/usbdevice/core/core.c b/components/drivers/usb/usbdevice/core/core.c index 104f81639..071741463 100644 --- a/components/drivers/usb/usbdevice/core/core.c +++ b/components/drivers/usb/usbdevice/core/core.c @@ -1308,8 +1308,8 @@ static void rt_usbd_thread_entry(void* parameter) switch (msg.type) { - case USB_MSG_SETUP_NOTIFY: - _setup_request(device, (ureq_t)msg.content.setup_msg.packet); + case USB_MSG_SOF: + _sof_notify(device); break; case USB_MSG_DATA_NOTIFY: ep = rt_usbd_find_endpoint(device, &cls, msg.content.ep_msg.ep_addr); @@ -1318,8 +1318,8 @@ static void rt_usbd_thread_entry(void* parameter) else rt_kprintf("invalid endpoint\n"); break; - case USB_MSG_SOF: - _sof_notify(device); + case USB_MSG_SETUP_NOTIFY: + _setup_request(device, (ureq_t)msg.content.setup_msg.packet); break; default: rt_kprintf("unknown msg type\n");