Fixed MIDI device class driver MIDI_Device_ReceiveEventPacket() for the XMEGA archite...
authorDean Camera <dean@fourwalledcubicle.com>
Tue, 5 Nov 2013 21:16:15 +0000 (22:16 +0100)
committerDean Camera <dean@fourwalledcubicle.com>
Tue, 5 Nov 2013 21:16:15 +0000 (22:16 +0100)
LUFA/DoxygenPages/ChangeLog.txt
LUFA/Drivers/USB/Class/Device/MIDIClassDevice.c

index 70cf6cb..7bd8b29 100644 (file)
   *  <b>New:</b>
   *  - Library Applications:
   *   - Added new Bulk Vendor low level device demo
+  *   - Added new libUSB host Python and NodeJS application examples for the class driver GenericHID demo (thanks to Laszlo Monda)
   *
   *  <b>Changed:</b>
   *  - Library Applications:
   *   - Refactored out USB interface IDs in the demo applications into enums (thanks to Laszlo Monda)
   *   - AVRISP-MKII Clone Project PDI/TPI frequency increased from 250KHz to 2MHz as it is now stable
-  *   - Fixed incorrect signature bytes returned in the DFU bootloader
-  *   - Added new libUSB host Python and NodeJS application examples for the class driver GenericHID demo (thanks to Laszlo Monda)
   *   - Increased TPI/PDI handshake delay to 1ms from 1us to support targets with high amounts of capacitance on their
   *     /RESET lines (thanks to Paul Duke)
   *
+  *  <b>Fixed:</b>
+  *  - Core:
+  *   - Fixed MIDI device class driver MIDI_Device_ReceiveEventPacket() for the XMEGA architecture
+  *  - Library Applications:
+  *   - Fixed incorrect signature bytes returned in the DFU bootloader
+  *
   *  \section Sec_ChangeLog130901 Version 130901
   *  <b>New:</b>
   *  - Core:
index c782119..34f33cf 100644 (file)
@@ -60,7 +60,7 @@ void MIDI_Device_USBTask(USB_ClassInfo_MIDI_Device_t* const MIDIInterfaceInfo)
 
        #if !defined(NO_CLASS_DRIVER_AUTOFLUSH)
        Endpoint_SelectEndpoint(MIDIInterfaceInfo->Config.DataINEndpoint.Address);
-       
+
        if (Endpoint_IsINReady())
          MIDI_Device_Flush(MIDIInterfaceInfo);
        #endif
@@ -113,6 +113,9 @@ bool MIDI_Device_ReceiveEventPacket(USB_ClassInfo_MIDI_Device_t* const MIDIInter
 
        Endpoint_SelectEndpoint(MIDIInterfaceInfo->Config.DataOUTEndpoint.Address);
 
+       if (!(Endpoint_IsOUTReceived()))
+               return false;
+
        if (!(Endpoint_IsReadWriteAllowed()))
          return false;