disable REALLY_LONG_UP event for now

This commit is contained in:
Alessandro Genova
2025-11-26 13:23:42 -05:00
parent 51ca839f3b
commit e353d4760f
2 changed files with 12 additions and 10 deletions
+9 -7
View File
@@ -63,9 +63,9 @@ watch_date_time_t scheduled_tasks[MOVEMENT_NUM_FACES];
const int32_t movement_le_inactivity_deadlines[8] = {INT_MAX, 600, 3600, 7200, 21600, 43200, 86400, 604800};
const int16_t movement_timeout_inactivity_deadlines[4] = {60, 120, 300, 1800};
const uint32_t _movement_mode_button_events_mask = 0b111111 << EVENT_MODE_BUTTON_DOWN;
const uint32_t _movement_light_button_events_mask = 0b111111 << EVENT_LIGHT_BUTTON_DOWN;
const uint32_t _movement_alarm_button_events_mask = 0b111111 << EVENT_ALARM_BUTTON_DOWN;
const uint32_t _movement_mode_button_events_mask = 0b11111 << EVENT_MODE_BUTTON_DOWN;
const uint32_t _movement_light_button_events_mask = 0b11111 << EVENT_LIGHT_BUTTON_DOWN;
const uint32_t _movement_alarm_button_events_mask = 0b11111 << EVENT_ALARM_BUTTON_DOWN;
const uint32_t _movement_button_events_mask = _movement_mode_button_events_mask | _movement_light_button_events_mask | _movement_alarm_button_events_mask;
typedef struct {
@@ -340,8 +340,8 @@ static void _movement_handle_button_presses(uint32_t pending_events) {
// If a button up or button long up occurred
if (pending_events & (
(1 << (button->down_event + 1)) |
(1 << (button->down_event + 3)) |
(1 << (button->down_event + 5))
(1 << (button->down_event + 3))
// (1 << (button->down_event + 5))
)) {
// We cancel the timeout if it hasn't fired yet
watch_rtc_disable_comp_callback_no_schedule(button->timeout_index);
@@ -1408,7 +1408,8 @@ static movement_event_type_t _process_button_event(bool pin_level, movement_butt
button->up_timestamp = counter;
#endif
if ((counter - button->down_timestamp) >= MOVEMENT_REALLY_LONG_PRESS_TICKS) {
event_type = button->down_event + 5;
// event_type = button->down_event + 5;
event_type = button->down_event + 3; // TODO: swith to REALLY_LONG_UP
} else if ((counter - button->down_timestamp) >= MOVEMENT_LONG_PRESS_TICKS) {
event_type = button->down_event + 3;
} else {
@@ -1462,7 +1463,8 @@ static movement_event_type_t _process_button_longpress_timeout(bool pin_level, m
#endif
button->is_down = false;
if (max_long_press) {
return button->down_event + 5; // event_really_long_up
// return button->down_event + 5; // event_really_long_up
return button->down_event + 3; // event_long_up TODO: use really_long_up
} else if (really_long_press) {
return button->down_event + 3; // event_long_up
} else {