From 17def39f93caa1d552e147ec2392d7099b379dea Mon Sep 17 00:00:00 2001 From: Ashley Strahle Date: Sat, 4 Jul 2026 05:11:47 +0000 Subject: [PATCH] =?UTF-8?q?Remove=20hysteresis=20(smoothing=20handles=20no?= =?UTF-8?q?ise);=20values=20now=20step=20=C2=B11=20per=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/expression_pedal.h | 1 - src/expression_pedal.cpp | 7 +------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/include/expression_pedal.h b/include/expression_pedal.h index 37b90ec..02b1873 100644 --- a/include/expression_pedal.h +++ b/include/expression_pedal.h @@ -24,7 +24,6 @@ private: uint8_t midi_channel; uint8_t midi_cc; - static const uint8_t HYSTERESIS = 3; static const uint16_t READ_INTERVAL_MS = 5; uint32_t last_read_time; diff --git a/src/expression_pedal.cpp b/src/expression_pedal.cpp index 3e6e7ff..ad4a6d0 100644 --- a/src/expression_pedal.cpp +++ b/src/expression_pedal.cpp @@ -38,12 +38,7 @@ void ExpressionPedal::update(UsbMidiTransport& midi) { current_raw = analogRead(adc_pin); smoothed_raw = (smoothed_raw * 7 + current_raw + 4) / 8; uint8_t new_value = adc_to_midi(smoothed_raw); - - if (new_value > current_value + HYSTERESIS || - new_value + HYSTERESIS < current_value || - (new_value != current_value && (new_value == 0 || new_value == 127))) { - current_value = new_value; - } + current_value = new_value; if (current_value != last_sent_value) { last_sent_value = current_value;