Remove serial cal commands, just log raw ADC on each value change

- Print raw ADC + mapped MIDI value on every change
- Remove cal min/cal max serial commands (broken with multi-word)
- Keep cal_min=0, cal_max=4095 defaults
- User moves pedal full range and reports min/max raw values
This commit is contained in:
ash
2026-07-02 04:14:39 +00:00
parent 8bde8efaff
commit f0b6df1477
2 changed files with 7 additions and 15 deletions
+4 -5
View File
@@ -21,12 +21,11 @@ void ExpressionPedal::begin() {
pinMode(adc_pin, INPUT);
delay(10);
current_raw = analogRead(adc_pin);
cal_min = current_raw;
current_value = adc_to_midi(current_raw);
last_sent_value = current_value;
Serial.printf("[EXP] Calibrating... press toe then type 'cal max'\n");
Serial.printf("[EXP] Current ADC: %d -> MIDI: %d\n", current_raw, current_value);
Serial.printf("[EXP] cal_min=%d cal_max=%d (default)\n", cal_min, cal_max);
Serial.printf("[EXP] Starting: raw ADC=%d -> MIDI=%d (cal: %d-%d)\n",
current_raw, current_value, cal_min, cal_max);
Serial.printf("[EXP] Move pedal full range to see raw values\n");
}
void ExpressionPedal::update(UsbMidiTransport& midi) {
@@ -46,7 +45,7 @@ void ExpressionPedal::update(UsbMidiTransport& midi) {
if (current_value != last_sent_value) {
last_sent_value = current_value;
midi.send_cc(midi_channel, midi_cc, current_value);
Serial.printf("[EXP] CC%d: %d\n", midi_cc, current_value);
Serial.printf("[EXP] CC%d: %d (raw ADC: %d)\n", midi_cc, current_value, current_raw);
}
}