diff --git a/libraries/USBDevice/USBDevice/USBDevice.cpp b/libraries/USBDevice/USBDevice/USBDevice.cpp index 53659164a7..0f08932a80 100644 --- a/libraries/USBDevice/USBDevice/USBDevice.cpp +++ b/libraries/USBDevice/USBDevice/USBDevice.cpp @@ -718,6 +718,11 @@ void USBDevice::disconnect(void) { /* Disconnect device */ USBHAL::disconnect(); + + /* Set initial device state */ + device.state = POWERED; + device.configuration = 0; + device.suspended = false; } CONTROL_TRANSFER * USBDevice::getTransferPtr(void)