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