uint16_t TimeoutMSRem = USB_STREAM_TIMEOUT_MS;\r
#endif\r
\r
- USB_INT_Clear(USB_INT_SOFI);\r
-\r
for (;;)\r
{\r
if (Endpoint_GetEndpointDirection() == ENDPOINT_DIR_IN)\r
else if (Endpoint_IsStalled())\r
return ENDPOINT_READYWAIT_EndpointStalled;\r
\r
- if (USB_INT_HasOccurred(USB_INT_SOFI))\r
+ if (FrameElapsed)\r
{\r
- USB_INT_Clear(USB_INT_SOFI);\r
+ FrameElapsed = false;\r
\r
if (!(TimeoutMSRem--))\r
return ENDPOINT_READYWAIT_Timeout;\r