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;