- When powerkey is pressed, key-filter should check the configuration of
doublekey and lcdalwayson.
- TV : doublekey is no, lcdalwayson is yes -> longkey_pressed
- Mobile : doublekey is no, lcdalwayson is no -> lcdoff_powerkey()
- Wearable : doublekey is yes, lcdalwayson is no -> ignore
Change-Id: I95b02a46aca84632c4dda451b1f847596429e32d
static bool release_short_powerkey(void)
{
- if (!display_conf.lcd_always_on) {
+ // mobile d - no, a - no
+ // wearable d - yes, a - no
+ // tv d - no, a - yes
+ if (!display_conf.powerkey_doublepress && !display_conf.lcd_always_on) {
lcdoff_powerkey();
return true;
+ } else if (display_conf.powerkey_doublepress && !display_conf.lcd_always_on) {
+ if (skip_lcd_off) {
+ return false;
+ } else {
+ return true;
+ }
+ } else if (!display_conf.powerkey_doublepress && display_conf.lcd_always_on) {
+ longkey_pressed();
+ return false;
}
- longkey_pressed();
- return false;
+ return true;
}
static int process_power_key(struct input_event *pinput)