summaryrefslogtreecommitdiff
path: root/software/rhmixxx/rhmixxx.c
diff options
context:
space:
mode:
authorChristian Pointner <equinox@helsinki.at>2014-06-03 15:40:33 (GMT)
committerChristian Pointner <equinox@helsinki.at>2014-06-03 15:40:33 (GMT)
commit55ab6ba1122ed2c04596feea6c94ea056da825a3 (patch)
tree52570c55c13996b014b3e6317061cf223ef0143b /software/rhmixxx/rhmixxx.c
parentc7befc2a68d78c3bd445433dc55bdc70ea2276e7 (diff)
enable and disable analog channel via midi works now
Diffstat (limited to 'software/rhmixxx/rhmixxx.c')
-rw-r--r--software/rhmixxx/rhmixxx.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/software/rhmixxx/rhmixxx.c b/software/rhmixxx/rhmixxx.c
index f77c23a..a9d3fcc 100644
--- a/software/rhmixxx/rhmixxx.c
+++ b/software/rhmixxx/rhmixxx.c
@@ -103,6 +103,14 @@ static void process_incoming_midi(void)
case 2: gpio_out_toggle(note - GPIO_MIDI_NOTE_OFFSET); break;
}
}
+ } else if((note >= ANALOG_MIDI_NOTE_OFFSET && note < ANALOG_MIDI_NOTE_OFFSET + ANALOG_NUM_INPUTS) || // ANALOG
+ note == ANALOG_MIDI_NOTE_ALL_INPUTS) {
+ if(cmd == MIDI_COMMAND_NOTE_ON) {
+ switch(value) {
+ case 0: analog_disable_channel(note - ANALOG_MIDI_NOTE_OFFSET); break;
+ case 1: analog_enable_channel(note - ANALOG_MIDI_NOTE_OFFSET); break;
+ }
+ }
}
}
}