}\r
\r
break;\r
- case HOST_STATE_Attached:\r
+ case HOST_STATE_Powered:\r
WaitMSRemaining = HOST_DEVICE_SETTLE_DELAY_MS;\r
\r
- USB_HostState = HOST_STATE_Attached_WaitForDeviceSettle;\r
+ USB_HostState = HOST_STATE_Powered_WaitForDeviceSettle;\r
break;\r
- case HOST_STATE_Attached_WaitForDeviceSettle:\r
+ case HOST_STATE_Powered_WaitForDeviceSettle:\r
#if HOST_DEVICE_SETTLE_DELAY_MS > 0\r
_delay_ms(1);\r
\r
USB_Host_VBUS_Auto_Enable();\r
USB_Host_VBUS_Auto_On();\r
\r
- USB_HostState = HOST_STATE_Attached_WaitForConnect;\r
+ USB_HostState = HOST_STATE_Powered_WaitForConnect;\r
}\r
#else\r
- USB_HostState = HOST_STATE_Attached_WaitForConnect; \r
+ USB_HostState = HOST_STATE_Powered_WaitForConnect; \r
#endif\r
\r
break;\r
- case HOST_STATE_Attached_WaitForConnect: \r
+ case HOST_STATE_Powered_WaitForConnect: \r
if (USB_INT_HasOccurred(USB_INT_DCONNI))\r
{ \r
USB_INT_Clear(USB_INT_DCONNI);\r
USB_INT_Clear(USB_INT_VBERRI);\r
USB_INT_Enable(USB_INT_VBERRI);\r
\r
- USB_IsConnected = true;\r
EVENT_USB_Connect();\r
\r
USB_Host_ResumeBus();\r
Pipe_ClearPipes();\r
\r
- HOST_TASK_NONBLOCK_WAIT(100, HOST_STATE_Attached_DoReset);\r
+ HOST_TASK_NONBLOCK_WAIT(100, HOST_STATE_Powered_DoReset);\r
}\r
\r
break;\r
- case HOST_STATE_Attached_DoReset:\r
+ case HOST_STATE_Powered_DoReset:\r
USB_Host_ResetDevice();\r
\r
- HOST_TASK_NONBLOCK_WAIT(200, HOST_STATE_Powered);\r
+ HOST_TASK_NONBLOCK_WAIT(200, HOST_STATE_Powered_ConfigPipe);\r
break;\r
- case HOST_STATE_Powered:\r
+ case HOST_STATE_Powered_ConfigPipe:\r
Pipe_ConfigurePipe(PIPE_CONTROLPIPE, EP_TYPE_CONTROL,\r
PIPE_TOKEN_SETUP, ENDPOINT_CONTROLEP,\r
PIPE_CONTROLPIPE_DEFAULT_SIZE, PIPE_BANK_SINGLE); \r
USB_Host_VBUS_Auto_Off();\r
\r
EVENT_USB_DeviceUnattached();\r
- \r
- if (USB_IsConnected)\r
- EVENT_USB_Disconnect();\r
+ EVENT_USB_Disconnect();\r
\r
USB_ResetInterface();\r
}\r
MS--;\r
}\r
\r
- if ((USB_IsConnected == false) || (USB_CurrentMode == USB_MODE_DEVICE))\r
+ if ((USB_HostState == HOST_STATE_Unattached) || (USB_CurrentMode == USB_MODE_DEVICE))\r
{\r
ErrorCode = HOST_WAITERROR_DeviceDisconnect;\r
\r