Rename V2ProtocolTarget files to ISPTarget in the AVRISP Programmer Clone project.
[pub/USBasp.git] / LUFA / Drivers / USB / LowLevel / Host.c
index ae7525b..1e22ffc 100644 (file)
@@ -67,10 +67,14 @@ void USB_Host_ProcessNextHostState(void)
                        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
@@ -79,9 +83,6 @@ void USB_Host_ProcessNextHostState(void)
                                \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
@@ -92,8 +93,6 @@ void USB_Host_ProcessNextHostState(void)
 \r
                                USB_INT_Clear(USB_INT_VBERRI);\r
                                USB_INT_Enable(USB_INT_VBERRI);\r
-\r
-                               EVENT_USB_Connect();\r
                                        \r
                                USB_Host_ResumeBus();\r
                                Pipe_ClearPipes();\r
@@ -139,11 +138,7 @@ void USB_Host_ProcessNextHostState(void)
                                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
@@ -185,20 +180,18 @@ void USB_Host_ProcessNextHostState(void)
                case HOST_STATE_Default_PostAddressSet:\r
                        USB_Host_SetDeviceAddress(USB_HOST_DEVICEADDRESS);\r
 \r
-                       EVENT_USB_DeviceEnumerationComplete();\r
+                       EVENT_USB_Host_DeviceEnumerationComplete();\r
                        USB_HostState = HOST_STATE_Addressed;\r
-\r
                        break;\r
        }\r
 \r
        if ((ErrorCode != HOST_ENUMERROR_NoError) && (USB_HostState != HOST_STATE_Unattached))\r
        {\r
-               EVENT_USB_DeviceEnumerationFailed(ErrorCode, SubErrorCode);\r
+               EVENT_USB_Host_DeviceEnumerationFailed(ErrorCode, SubErrorCode);\r
 \r
                USB_Host_VBUS_Auto_Off();\r
 \r
-               EVENT_USB_DeviceUnattached();\r
-               EVENT_USB_Disconnect();\r
+               EVENT_USB_Host_DeviceUnattached();\r
 \r
                USB_ResetInterface();\r
        }\r
@@ -320,7 +313,7 @@ uint8_t USB_Host_GetDeviceDescriptor(void* const DeviceDescriptorPtr)
 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