#include "lights.h"
#define WAKEUP_LIMIT 5 // times 100 ms
-#define SHORT_PRESS_MIN 10 // in jiffies (100 Hz ticks)
-#define SHORT_PRESS_MAX 50
-#define LONG_PRESS_MIN 100
+#define SHORT_PRESS_MIN 2 // in jiffies (16 Hz ticks)
+#define SHORT_PRESS_MAX 5
+#define LONG_PRESS_MIN 10
static uint16_t button_start;
static unsigned char prev_state;
} else if (!cur && prev) { // --- just released ---
uint16_t duration = jiffies - button_start;
- if (duration > SHORT_PRESS_MIN && duration < SHORT_PRESS_MAX) {
+ if (duration >= SHORT_PRESS_MIN && duration < SHORT_PRESS_MAX) {
short_press();
} else if (duration > LONG_PRESS_MIN) {
// set_status_led(button, NULL);