#if !defined(CONTROL_ONLY_DEVICE)\r
uint8_t Endpoint_WaitUntilReady(void)\r
{\r
+ #if (USB_STREAM_TIMEOUT_MS < 0xFF)\r
+ uint8_t TimeoutMSRem = USB_STREAM_TIMEOUT_MS; \r
+ #else\r
uint16_t TimeoutMSRem = USB_STREAM_TIMEOUT_MS;\r
-\r
- USB_INT_Clear(USB_INT_SOFI);\r
+ #endif\r
\r
for (;;)\r
{\r
\r
uint8_t Endpoint_Discard_Stream(uint16_t Length\r
#if !defined(NO_STREAM_CALLBACKS)\r
- , uint8_t (* const Callback)(void)\r
+ , StreamCallbackPtr_t Callback\r
#endif\r
)\r
{\r
\r
#if !defined(NO_STREAM_CALLBACKS)\r
if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
- return ENDPOINT_RWSTREAM_ERROR_CallbackAborted;\r
+ return ENDPOINT_RWSTREAM_CallbackAborted;\r
#endif\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
}\r
}\r
\r
- return ENDPOINT_RWSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Write_Stream_LE(const void* Buffer, uint16_t Length\r
#if !defined(NO_STREAM_CALLBACKS)\r
- , uint8_t (* const Callback)(void)\r
+ , StreamCallbackPtr_t Callback\r
#endif\r
)\r
{\r
\r
#if !defined(NO_STREAM_CALLBACKS)\r
if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
- return ENDPOINT_RWSTREAM_ERROR_CallbackAborted;\r
+ return ENDPOINT_RWSTREAM_CallbackAborted;\r
#endif\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
}\r
}\r
\r
- return ENDPOINT_RWSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Write_Stream_BE(const void* Buffer, uint16_t Length\r
#if !defined(NO_STREAM_CALLBACKS)\r
- , uint8_t (* const Callback)(void)\r
+ , StreamCallbackPtr_t Callback\r
#endif\r
)\r
{\r
\r
#if !defined(NO_STREAM_CALLBACKS)\r
if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
- return ENDPOINT_RWSTREAM_ERROR_CallbackAborted;\r
+ return ENDPOINT_RWSTREAM_CallbackAborted;\r
#endif\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
}\r
}\r
\r
- return ENDPOINT_RWSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Read_Stream_LE(void* Buffer, uint16_t Length\r
#if !defined(NO_STREAM_CALLBACKS)\r
- , uint8_t (* const Callback)(void)\r
+ , StreamCallbackPtr_t Callback\r
#endif\r
)\r
{\r
\r
#if !defined(NO_STREAM_CALLBACKS)\r
if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
- return ENDPOINT_RWSTREAM_ERROR_CallbackAborted;\r
+ return ENDPOINT_RWSTREAM_CallbackAborted;\r
#endif\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
}\r
}\r
\r
- return ENDPOINT_RWSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Read_Stream_BE(void* Buffer, uint16_t Length\r
#if !defined(NO_STREAM_CALLBACKS)\r
- , uint8_t (* const Callback)(void)\r
+ , StreamCallbackPtr_t Callback\r
#endif\r
)\r
{\r
\r
#if !defined(NO_STREAM_CALLBACKS)\r
if ((Callback != NULL) && (Callback() == STREAMCALLBACK_Abort))\r
- return ENDPOINT_RWSTREAM_ERROR_CallbackAborted;\r
+ return ENDPOINT_RWSTREAM_CallbackAborted;\r
#endif\r
\r
if ((ErrorCode = Endpoint_WaitUntilReady()))\r
}\r
}\r
\r
- return ENDPOINT_RWSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWSTREAM_NoError;\r
}\r
#endif\r
\r
}\r
\r
if (Endpoint_IsOUTReceived())\r
- return ENDPOINT_RWCSTREAM_ERROR_HostAborted;\r
+ return ENDPOINT_RWCSTREAM_HostAborted;\r
\r
if (LastPacketFull)\r
{\r
\r
while (!(Endpoint_IsOUTReceived()));\r
\r
- return ENDPOINT_RWCSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWCSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Write_Control_Stream_BE(const void* Buffer, uint16_t Length)\r
}\r
\r
if (Endpoint_IsOUTReceived())\r
- return ENDPOINT_RWCSTREAM_ERROR_HostAborted;\r
+ return ENDPOINT_RWCSTREAM_HostAborted;\r
\r
if (LastPacketFull)\r
{\r
\r
while (!(Endpoint_IsOUTReceived()));\r
\r
- return ENDPOINT_RWCSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWCSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Read_Control_Stream_LE(void* Buffer, uint16_t Length)\r
\r
while (!(Endpoint_IsINReady()));\r
\r
- return ENDPOINT_RWCSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWCSTREAM_NoError;\r
}\r
\r
uint8_t Endpoint_Read_Control_Stream_BE(void* Buffer, uint16_t Length)\r
\r
while (!(Endpoint_IsINReady()));\r
\r
- return ENDPOINT_RWCSTREAM_ERROR_NoError;\r
+ return ENDPOINT_RWCSTREAM_NoError;\r
}\r
\r
#endif\r