// Timestamp of the past power button pressed even (0 if the button has
// been released)
private Posix.timeval last_down;
+ private Posix.timeval last_short_press;
private bool hide_after_closing_power_menu;
hide_after_closing_power_menu = false;
last_down.tv_sec = 0;
last_down.tv_usec = 0;
+ last_short_press.tv_sec = 0;
+ last_short_press.tv_usec = 0;
button_press_timeout = 0;
usage = zavai.registry.sbus.get_object(
private void on_power_short_press(Posix.timeval* t)
{
+ long diff = timediff(t, &last_short_press);
+ bool combo = diff <= 1000000;
+ last_short_press = *t;
+
if (screen_locked)
+ {
// Short press: turn on backlight for a bit
backlight.wiggle();
+ if (combo)
+ {
+ app.back_to_main();
+ app.toggle_visibility();
+ }
+ }
else
// Short press: toggle power menu
power_menu.toggle();