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:
parent
db878c9996
commit
8a926fad10
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue