Loop in the ClassDriver MIDI device/host demos until there are no more incomming events to process. Only clear the endpoint/pipe bank in the LowLevel MIDI device/host demos when the endpoint is empty after an event read.

This commit is contained in:
Dean Camera 2010-11-05 03:43:11 +00:00
parent 85cf202737
commit 99a9e415ef
4 changed files with 12 additions and 8 deletions

View file

@ -204,8 +204,12 @@ void MIDI_Task(void)
LEDs_SetAllLEDs(LEDS_NO_LEDS);
}
/* Clear the endpoint ready for new packet */
Endpoint_ClearOUT();
/* If the endpoint is now empty, clear the bank */
if (!(Endpoint_BytesInEndpoint()))
{
/* Clear the endpoint ready for new packet */
Endpoint_ClearOUT();
}
}
}