+ if (duration > 160) {
+ set_status_led(button, on1_pattern);
+ // acknowledge long press
+ }
+ } else if (!cur && prev) { // --- just released ---
+ uint16_t duration = jiffies - button_start[button];
+
+ if (duration > 6 && duration < 60) {
+ short_press(button);
+ } else if (duration > 160) {
+ set_status_led(button, NULL);
+ long_press(button);
+ }
+ // ignore other button-press durations
+ }
+}