From 7d4d6cff5e595f0fe61e61e972ad0da4411b689f Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Thu, 7 Mar 2013 13:04:35 +0900 Subject: [PATCH] fix usb. --- ChangeLog | 2 ++ src/usb_lld.c | 7 ++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0e87acd..8d0cc51 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2013-03-07 Niibe Yutaka + * src/usb_stm32f103.c (handle_setup0): Fix selecting handler. + Follow the USB stack change. * regnual/regnual.c (usb_cb_device_reset): Rename from diff --git a/src/usb_lld.c b/src/usb_lld.c index 8db080e..74f5acf 100644 --- a/src/usb_lld.c +++ b/src/usb_lld.c @@ -819,21 +819,18 @@ static void handle_setup0 (void) { if (req < TOTAL_REQUEST) { - switch ((req)&0x07) + switch (req) { case 0: handler = std_get_status; break; case 1: handler = std_clear_feature; break; - case 2: handler = std_none; break; case 3: handler = std_set_feature; break; - case 4: handler = std_none; break; case 5: handler = std_set_address; break; case 6: handler = std_get_descriptor; break; - case 7: handler = std_none; break; case 8: handler = std_get_configuration; break; case 9: handler = std_set_configuration; break; case 10: handler = std_get_interface; break; case 11: handler = std_set_interface; break; - case 12: handler = std_none; break; + default: handler = std_none; break; } r = (*handler) (ctrl_p->bmRequestType,