{
last_down = t->tv_sec;
} else {
+ time_t now = new time_t();
+ bool short_press = now < last_down + 2;
if (screen_locked)
{
- time_t now = new time_t();
- if (now < last_down + 2)
- {
+ if (short_press)
// Short press: turn on backlight for a bit
backlight.wiggle();
- } else {
+ else
// Long press: unlock
set_screen_lock(false);
- }
}
else
{
- power_menu.toggle();
+ if (short_press)
+ // Short press: toggle power menu
+ power_menu.toggle();
+ else
+ // Long press: lock screen
+ set_screen_lock(true);
}
last_down = 0;
}