break;\r
case HOST_STATE_Powered_WaitForDeviceSettle:\r
#if HOST_DEVICE_SETTLE_DELAY_MS > 0\r
- _delay_ms(1);\r
-\r
if (!(WaitMSRemaining--))\r
{\r
+ _delay_ms(1);\r
+ break;\r
+ }\r
+ else\r
+ #endif\r
+ {\r
USB_Host_VBUS_Manual_Off();\r
\r
USB_OTGPAD_On();\r
\r
USB_HostState = HOST_STATE_Powered_WaitForConnect;\r
}\r
- #else\r
- USB_HostState = HOST_STATE_Powered_WaitForConnect; \r
- #endif\r
\r
break;\r
case HOST_STATE_Powered_WaitForConnect: \r
break;\r
}\r
\r
- #if defined(USE_NONSTANDARD_DESCRIPTOR_NAMES)\r
USB_ControlPipeSize = DataBuffer[offsetof(USB_Descriptor_Device_t, Endpoint0Size)];\r
- #else\r
- USB_ControlPipeSize = DataBuffer[offsetof(USB_Descriptor_Device_t, bMaxPacketSize0)]; \r
- #endif\r
\r
USB_Host_ResetDevice();\r
\r
uint8_t USB_Host_ClearPipeStall(uint8_t EndpointNum)\r
{\r
if (Pipe_GetPipeToken() == PIPE_TOKEN_IN)\r
- EndpointNum |= (1 << 7);\r
+ EndpointNum |= ENDPOINT_DESCRIPTOR_DIR_IN;\r
\r
USB_ControlRequest = (USB_Request_Header_t)\r
{\r