summaryrefslogtreecommitdiff
path: root/dolmetsch-ctl/dolmetsch-ctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'dolmetsch-ctl/dolmetsch-ctl.c')
-rw-r--r--dolmetsch-ctl/dolmetsch-ctl.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/dolmetsch-ctl/dolmetsch-ctl.c b/dolmetsch-ctl/dolmetsch-ctl.c
index a04eed4..2bf97f7 100644
--- a/dolmetsch-ctl/dolmetsch-ctl.c
+++ b/dolmetsch-ctl/dolmetsch-ctl.c
@@ -86,15 +86,14 @@ static void process_incoming_midi(void)
uint8_t value = ReceivedMIDIEvent.Data3 & 0x7F;
if((note >= KEYPAD_MIDI_NOTE_OFFSET && note < KEYPAD_MIDI_NOTE_OFFSET + KEYPAD_NUM_KEYS) || // KEYPAD
note == KEYPAD_MIDI_NOTE_ALL) {
- if(cmd == MIDI_COMMAND_NOTE_ON) {
+ if(cmd == MIDI_COMMAND_CONTROL_CHANGE) {
switch(value) {
- case 0: keypad_led_on(note - KEYPAD_MIDI_NOTE_OFFSET); break;
- case 1: keypad_led_toggle(note - KEYPAD_MIDI_NOTE_OFFSET); break;
+ case 0: keypad_led_off(note - KEYPAD_MIDI_NOTE_OFFSET); break;
+ case 1: keypad_led_on(note - KEYPAD_MIDI_NOTE_OFFSET); break;
+ case 2: keypad_led_toggle(note - KEYPAD_MIDI_NOTE_OFFSET); break;
default: keypad_led_blink(note, value); break;
}
- } else if(cmd == MIDI_COMMAND_NOTE_OFF)
- keypad_led_off(note - KEYPAD_MIDI_NOTE_OFFSET);
-
+ }
}
}
}
@@ -139,6 +138,7 @@ int main(void)
wdt_disable();
cpu_init();
+ jtag_disable();
eventqueue_init();
keypad_init();