\r
UPCFG1X = 0;\r
\r
- UPCFG0X = ((Type << EPTYPE0) | Token | (EndpointNumber << PEPNUM0));\r
+ UPCFG0X = ((Type << EPTYPE0) | Token | ((EndpointNumber & PIPE_EPNUM_MASK) << PEPNUM0));\r
UPCFG1X = ((1 << ALLOC) | Banks | Pipe_BytesToEPSizeMask(Size));\r
\r
+ Pipe_SetInfiniteINRequests();\r
+\r
return Pipe_IsConfigured();\r
}\r
\r
else if (!(USB_IsConnected))\r
return PIPE_READYWAIT_DeviceDisconnected;\r
\r
- if (FrameElapsed)\r
+ if (USB_INT_HasOccurred(USB_INT_HSOFI))\r
{\r
- FrameElapsed = false;\r
+ USB_INT_Clear(USB_INT_HSOFI);\r
\r
if (!(TimeoutMSRem--))\r
return PIPE_READYWAIT_Timeout;\r
uint8_t* DataStream = (uint8_t*)Data;\r
uint8_t ErrorCode;\r
\r
+ Pipe_SetToken(PIPE_TOKEN_OUT);\r
+\r
if ((ErrorCode = Pipe_WaitUntilReady()))\r
return ErrorCode;\r
\r
uint8_t* DataStream = (uint8_t*)(Data + Length - 1);\r
uint8_t ErrorCode;\r
\r
+ Pipe_SetToken(PIPE_TOKEN_OUT);\r
+\r
if ((ErrorCode = Pipe_WaitUntilReady()))\r
return ErrorCode;\r
\r
{\r
uint8_t ErrorCode;\r
\r
+ Pipe_SetToken(PIPE_TOKEN_IN);\r
+\r
if ((ErrorCode = Pipe_WaitUntilReady()))\r
return ErrorCode;\r
\r
uint8_t* DataStream = (uint8_t*)Buffer;\r
uint8_t ErrorCode;\r
\r
+ Pipe_SetToken(PIPE_TOKEN_IN);\r
+\r
if ((ErrorCode = Pipe_WaitUntilReady()))\r
return ErrorCode;\r
\r
uint8_t* DataStream = (uint8_t*)(Buffer + Length - 1);\r
uint8_t ErrorCode;\r
\r
+ Pipe_SetToken(PIPE_TOKEN_IN);\r
+\r
if ((ErrorCode = Pipe_WaitUntilReady()))\r
return ErrorCode;\r
\r