Fix `lcd_encoder_diff` getting out of sync with the knob hard steps
Flash: +18B SRAM: 0B
This commit is contained in:
parent
ee8b95b556
commit
1f181a949a
|
|
@ -684,9 +684,11 @@ void lcd_knob_update() {
|
||||||
if (lcd_backlight_wake_trigger) {
|
if (lcd_backlight_wake_trigger) {
|
||||||
lcd_backlight_wake_trigger = false;
|
lcd_backlight_wake_trigger = false;
|
||||||
backlight_wake();
|
backlight_wake();
|
||||||
if (abs(lcd_encoder_diff) >= ENCODER_PULSES_PER_STEP) {
|
int8_t enc_diff = lcd_encoder_diff;
|
||||||
lcd_encoder += lcd_encoder_diff / ENCODER_PULSES_PER_STEP;
|
if (abs(enc_diff) >= ENCODER_PULSES_PER_STEP) {
|
||||||
lcd_encoder_diff = 0;
|
lcd_encoder += enc_diff / ENCODER_PULSES_PER_STEP;
|
||||||
|
enc_diff %= ENCODER_PULSES_PER_STEP;
|
||||||
|
lcd_encoder_diff = enc_diff;
|
||||||
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
|
Sound_MakeSound(e_SOUND_TYPE_EncoderMove);
|
||||||
} else {
|
} else {
|
||||||
Sound_MakeSound(e_SOUND_TYPE_ButtonEcho);
|
Sound_MakeSound(e_SOUND_TYPE_ButtonEcho);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue