backlight: set rotation flag when certain amount of pulses are detected

We don't want to trigger a backlight wakeup randomly, for example
due to background noise.
This commit is contained in:
Guðni Már Gilbert 2023-02-20 18:26:43 +00:00
parent db878c9996
commit 8a926fad10
1 changed files with 4 additions and 1 deletions

View File

@ -787,7 +787,6 @@ void lcd_buttons_update(void)
if (lcd_buttons & EN_B) enc |= B10; if (lcd_buttons & EN_B) enc |= B10;
if (enc != lcd_encoder_bits) if (enc != lcd_encoder_bits)
{ {
lcd_backlight_wake_trigger = true; // flag event, knob rotated
switch (enc) switch (enc)
{ {
case encrot0: case encrot0:
@ -815,6 +814,10 @@ void lcd_buttons_update(void)
lcd_encoder_diff--; lcd_encoder_diff--;
break; break;
} }
if (abs(lcd_encoder_diff) >= ENCODER_PULSES_PER_STEP) {
lcd_backlight_wake_trigger = true; // flag event, knob rotated
}
} }
lcd_encoder_bits = enc; lcd_encoder_bits = enc;
} }