Additional file renames and modifications to change CDC demos to VirtualSerial.
[pub/USBasp.git] / Demos / Device / LowLevel / MIDI / MIDI.c
index c4ec894..cfd8148 100644 (file)
@@ -37,7 +37,7 @@
 #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
@@ -198,14 +198,15 @@ void MIDI_Task(void)
                /* 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