Improved menu status display

Added ability to adjust key params from status and load preset
This commit is contained in:
Brian Hrebec 2024-11-09 11:39:35 -06:00
parent 7219872a14
commit a2f2fb260d
5 changed files with 165 additions and 84 deletions

View file

@ -3,25 +3,19 @@
void checkICM(state_t &state) {
icm_result_t icmSignal = readICM();
/*
Serial.print(">roll: ");
Serial.println(icmSignal.roll);
Serial.print(">tilt: ");
Serial.println(icmSignal.tilt);
*/
byte roll = mapConstrain(abs(icmSignal.roll), 0, 40, 127, 0);
if (ExtraControl::CC == state.currentPreset->icmRollMode) {
byte roll = mapConstrain(abs(icmSignal.roll), 0, 40, 127, 0);
if (roll != state.instrument->rollCCVal) {
midiSendControlChange(state.currentPreset->icmRollCC, roll);
state.instrument->rollCCVal = roll;
}
}
state.instrument->rollCCVal = roll;
byte tilt = mapConstrain(abs(icmSignal.tilt), -20, 40, 0, 127);
if (ExtraControl::CC == state.currentPreset->icmTiltMode) {
byte tilt = mapConstrain(abs(icmSignal.tilt), -20, 40, 0, 127);
if (tilt != state.instrument->tiltCCVal) {
midiSendControlChange(state.currentPreset->icmTiltCC, tilt);
state.instrument->tiltCCVal = tilt;
}
}
state.instrument->tiltCCVal = tilt;
}