diff options
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) {
|