diff options
Diffstat (limited to 'software/rhmixxx/rhmixxx.c')
-rw-r--r-- | software/rhmixxx/rhmixxx.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/software/rhmixxx/rhmixxx.c b/software/rhmixxx/rhmixxx.c index 1a10a03..4e591d6 100644 --- a/software/rhmixxx/rhmixxx.c +++ b/software/rhmixxx/rhmixxx.c @@ -84,10 +84,14 @@ static void process_incoming_midi(void) uint8_t value = ReceivedMIDIEvent.Data3 & 0x7F;
if(note < 16 || note == 0x7F) { // TODO: hardcoded value
if(cmd == MIDI_COMMAND_NOTE_ON) {
- switch(value) {
- case 0: keypad_led_off(note); break;
- case 1: keypad_led_on(note); break;
- case 2: keypad_led_toggle(note); break;
+ if(value <= 2) {
+ switch(value) {
+ case 0: keypad_led_off(note); break;
+ case 1: keypad_led_on(note); break;
+ case 2: keypad_led_toggle(note); break;
+ }
+ } else if(value <= 0x7F) {
+ keypad_led_blink(note, value);
}
}
}
|