Fixed lengthy timeouts in the USBtoSerial project if no application on the host is consuming data (thanks to Nicolas Saugnier).

Fixed lengthy automatic data flushing in the CDC and MIDI device class drivers.
This commit is contained in:
Dean Camera 2012-09-16 18:18:07 +00:00
parent 3e1f3869c1
commit e186907e39
4 changed files with 34 additions and 15 deletions

View file

@ -138,7 +138,10 @@ void CDC_Device_USBTask(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo)
return;
#if !defined(NO_CLASS_DRIVER_AUTOFLUSH)
CDC_Device_Flush(CDCInterfaceInfo);
Endpoint_SelectEndpoint(CDCInterfaceInfo->Config.DataINEndpoint.Address);
if (Endpoint_IsINReady())
CDC_Device_Flush(CDCInterfaceInfo);
#endif
}