bool short_press = false;
bool long_press = false;
+stderr.printf("EVENT %d\n", (int)pressed);
+
if (pressed)
{
if (last_down.tv_sec == 0)
+ {
+stderr.printf(" FIRST PRESSED\n");
last_down = *t;
+ }
else
{
long diff = timediff(t, &last_down);
+stderr.printf(" PRESSED FOR %ld\n", diff);
long_press = diff >= 1500000;
}
} else {
long diff = timediff(t, &last_down);
+stderr.printf(" RELEASED AFTER %ld\n", diff);
if (diff >= 1500000)
long_press = true;
else
last_down.tv_usec = 0;
}
+stderr.printf(" LP %d SP %d\n", (int)long_press, (int)short_press);
+
if (short_press) {
if (screen_locked)
// Short press: turn on backlight for a bit