From e186907e393939f1b417f0f7ba7406b46c76bece Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Sun, 16 Sep 2012 18:18:07 +0000 Subject: 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. --- LUFA/Drivers/USB/Class/Device/CDCClassDevice.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'LUFA/Drivers/USB/Class/Device/CDCClassDevice.c') diff --git a/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c b/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c index ff0f9bb55..61f4be9d7 100644 --- a/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c +++ b/LUFA/Drivers/USB/Class/Device/CDCClassDevice.c @@ -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 } -- cgit v1.2.3