diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2018-04-15 08:57:50 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2018-04-15 08:57:50 +0000 |
commit | 8097785b8a1d668944747bc02431451664669986 (patch) | |
tree | 9000b03a076d82b8ad89a3ba7c481532fd3a368f /os/hal/src | |
parent | 2cdfb90a17502fc70bb243da96e94c738ffe6fea (diff) | |
download | ChibiOS-8097785b8a1d668944747bc02431451664669986.tar.gz ChibiOS-8097785b8a1d668944747bc02431451664669986.tar.bz2 ChibiOS-8097785b8a1d668944747bc02431451664669986.zip |
Fixed bug #938 and #939.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11940 110e8d01-0319-4d1e-a829-52ad28d1bb01
Diffstat (limited to 'os/hal/src')
-rw-r--r-- | os/hal/src/hal_usb.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/os/hal/src/hal_usb.c b/os/hal/src/hal_usb.c index d264a2ac3..eedc541c2 100644 --- a/os/hal/src/hal_usb.c +++ b/os/hal/src/hal_usb.c @@ -142,9 +142,12 @@ static bool default_handler(USBDriver *usbp) { usbSetupTransfer(usbp, &usbp->configuration, 1, NULL);
return true;
case (uint32_t)USB_RTYPE_RECIPIENT_DEVICE | ((uint32_t)USB_REQ_SET_CONFIGURATION << 8):
+#if defined(USB_SET_CONFIGURATION_OLD_BEHAVIOR)
/* Handling configuration selection from the host only if it is different
from the current configuration.*/
- if (usbp->configuration != usbp->setup[2]) {
+ if (usbp->configuration != usbp->setup[2])
+#endif
+ {
/* If the USB device is already active then we have to perform the clear
procedure on the current configuration.*/
if (usbp->state == USB_ACTIVE) {
|