summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/usb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/usb.c b/firmware/usb.c
index 02238e1fc2..91c620fdc0 100644
--- a/firmware/usb.c
+++ b/firmware/usb.c
@@ -481,14 +481,15 @@ static void usb_thread(void)
481 if(usb_state == USB_EXTRACTED) 481 if(usb_state == USB_EXTRACTED)
482 break; 482 break;
483 483
484 usb_configure_drivers(USB_EXTRACTED);
485
486 /* Only disable the USB slave mode if we really have enabled 484 /* Only disable the USB slave mode if we really have enabled
487 it. Some expected acks may not have been received. */ 485 it. Some expected acks may not have been received. */
488 if(usb_state == USB_INSERTED) 486 if(usb_state == USB_INSERTED)
489 usb_slave_mode(false); 487 usb_slave_mode(false);
490 488
491 usb_state = USB_EXTRACTED; 489 usb_state = USB_EXTRACTED;
490
491 /* Ok to broadcast disconnect now */
492 usb_configure_drivers(USB_EXTRACTED);
492 break; 493 break;
493 /* USB_UNPOWERED: USB_EXTRACTED: */ 494 /* USB_UNPOWERED: USB_EXTRACTED: */
494 495