X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/85cf2027373cfbe6f6fb257a84a59df0d74f3e1a..99a9e415efd1e27d902427ccd1aa6e4a9f9d4d05:/Demos/Host/LowLevel/MIDIHost/MIDIHost.c diff --git a/Demos/Host/LowLevel/MIDIHost/MIDIHost.c b/Demos/Host/LowLevel/MIDIHost/MIDIHost.c index b616b679f..5ff3baa39 100644 --- a/Demos/Host/LowLevel/MIDIHost/MIDIHost.c +++ b/Demos/Host/LowLevel/MIDIHost/MIDIHost.c @@ -192,19 +192,19 @@ void MIDI_Host_Task(void) ((MIDIEvent.Data1 & 0x0F) + 1), MIDIEvent.Data2, MIDIEvent.Data3); } - - Pipe_ClearIN(); + + if (!(Pipe_BytesInPipe())) + Pipe_ClearIN(); } Pipe_SelectPipe(MIDI_DATA_OUT_PIPE); - static uint8_t PrevJoystickStatus; - if (Pipe_IsOUTReady()) { uint8_t MIDICommand = 0; uint8_t MIDIPitch; + static uint8_t PrevJoystickStatus; uint8_t JoystickStatus = Joystick_GetStatus(); uint8_t JoystickChanges = (JoystickStatus ^ PrevJoystickStatus);