#include "MIDI.h"\r
\r
/** Main program entry point. This routine configures the hardware required by the application, then\r
- * starts the scheduler to run the application tasks.\r
+ * enters a loop to run the application tasks in sequence.\r
*/\r
int main(void)\r
{\r
/* Read the MIDI event packet from the endpoint */\r
Endpoint_Read_Stream_LE(&MIDIEvent, sizeof(MIDIEvent));\r
\r
- if (MIDIEvent.Command == (MIDI_COMMAND_NOTE_ON >> 4))\r
+ /* Check to see if the sent command is a note on message with a non-zero velocity */\r
+ if ((MIDIEvent.Command == (MIDI_COMMAND_NOTE_ON >> 4)) && (MIDIEvent.Data3 > 0))\r
{\r
/* Change LEDs depending on the pitch of the sent note */\r
LEDs_SetAllLEDs(MIDIEvent.Data2 > 64 ? LEDS_LED1 : LEDS_LED2);\r
}\r
else\r
{\r
- /* Turn off all LEDs in response to non-Note On messages */\r
+ /* Turn off all LEDs in response to non Note On messages */\r
LEDs_SetAllLEDs(LEDS_NO_LEDS);\r
}\r
\r