EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
CDCInterfaceInfo->State.NotificationPipeSize = EndpointData->EndpointSize;\r
\r
- Pipe_SetInfiniteINRequests();\r
Pipe_SetInterruptPeriod(EndpointData->PollingIntervalMS);\r
\r
FoundEndpoints |= CDC_FOUND_DATAPIPE_NOTIFICATION;\r
EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
CDCInterfaceInfo->State.DataINPipeSize = EndpointData->EndpointSize;\r
\r
- Pipe_SetInfiniteINRequests();\r
- Pipe_Unfreeze();\r
- \r
FoundEndpoints |= CDC_FOUND_DATAPIPE_IN;\r
}\r
else\r
EndpointData->EndpointAddress, EndpointData->EndpointSize, PIPE_BANK_SINGLE);\r
CDCInterfaceInfo->State.DataOUTPipeSize = EndpointData->EndpointSize;\r
\r
- Pipe_Unfreeze();\r
- \r
FoundEndpoints |= CDC_FOUND_DATAPIPE_OUT;\r
}\r
}\r
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