\r
Endpoint_SelectEndpoint(ENDPOINT_CONTROLEP);\r
\r
- if (Endpoint_IsSetupReceived())\r
+ if (Endpoint_IsSETUPReceived())\r
{\r
ATOMIC_BLOCK(ATOMIC_RESTORESTATE)\r
{\r
static uint16_t WaitMSRemaining;\r
static uint8_t PostWaitState;\r
\r
+ uint8_t PrevPipe = Pipe_GetCurrentPipe();\r
+\r
+ Pipe_SelectPipe(PIPE_CONTROLPIPE);\r
+\r
switch (USB_HostState)\r
{\r
case HOST_STATE_WaitForDevice:\r
case HOST_STATE_Default:\r
USB_HostRequest = (USB_Host_Request_Header_t)\r
{\r
- bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE),\r
- bRequest: REQ_GetDescriptor,\r
- wValue: (DTYPE_Device << 8),\r
- wIndex: 0,\r
- wLength: PIPE_CONTROLPIPE_DEFAULT_SIZE,\r
+ .bmRequestType = (REQDIR_DEVICETOHOST | REQTYPE_STANDARD | REQREC_DEVICE),\r
+ .bRequest = REQ_GetDescriptor,\r
+ .wValue = (DTYPE_Device << 8),\r
+ .wIndex = 0,\r
+ .wLength = PIPE_CONTROLPIPE_DEFAULT_SIZE,\r
};\r
\r
uint8_t DataBuffer[PIPE_CONTROLPIPE_DEFAULT_SIZE];\r
\r
USB_HostRequest = (USB_Host_Request_Header_t)\r
{\r
- bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),\r
- bRequest: REQ_SetAddress,\r
- wValue: USB_HOST_DEVICEADDRESS,\r
- wIndex: 0,\r
- wLength: 0,\r
+ .bmRequestType = (REQDIR_HOSTTODEVICE | REQTYPE_STANDARD | REQREC_DEVICE),\r
+ .bRequest = REQ_SetAddress,\r
+ .wValue = USB_HOST_DEVICEADDRESS,\r
+ .wIndex = 0,\r
+ .wLength = 0,\r
};\r
\r
if ((SubErrorCode = USB_Host_SendControlRequest(NULL)) != HOST_SENDCONTROL_Successful)\r
\r
USB_ResetInterface();\r
}\r
+ \r
+ Pipe_SelectPipe(PrevPipe);\r
}\r
#endif\r