Added new HOST_STATE_WaitForDeviceRemoval host state machine state for non-blocking...
[pub/USBasp.git] / LUFA / Drivers / USB / Class / Host / CDC.c
index 943cb73..688143c 100644 (file)
@@ -203,12 +203,12 @@ void CDC_Host_USBTask(USB_ClassInfo_CDC_Host_t* CDCInterfaceInfo)
                case HOST_STATE_Addressed:\r
                        if ((ErrorCode = CDC_Host_ProcessConfigDescriptor(CDCInterfaceInfo)) != CDC_ENUMERROR_NoError)\r
                        {\r
-                               USB_HostState = HOST_STATE_Unattached;\r
+                               USB_HostState = HOST_STATE_WaitForDeviceRemoval;\r
                        }\r
 \r
                        if ((ErrorCode = USB_Host_SetDeviceConfiguration(1)) != HOST_SENDCONTROL_Successful)\r
                        {\r
-                               USB_HostState = HOST_STATE_Unattached;\r
+                               USB_HostState = HOST_STATE_WaitForDeviceRemoval;\r
                        }\r
                                \r
                        USB_HostState = HOST_STATE_Configured;\r