diff options
author | Jeremy O'Brien <neutral@fastmail.com> | 2023-01-26 10:44:11 -0500 |
---|---|---|
committer | joeycastillo <joeycastillo@utexas.edu> | 2023-01-27 09:43:03 -0600 |
commit | a18c285e5846ddd2ac5be6876f50bdffb9d17bb8 (patch) | |
tree | 2d5bd6dd691a06268a97449fbd0cedc346efd94e /movement | |
parent | c945f323f467803f09a81221cee0c53d95b4cf86 (diff) | |
download | Sensor-Watch-a18c285e5846ddd2ac5be6876f50bdffb9d17bb8.tar.gz Sensor-Watch-a18c285e5846ddd2ac5be6876f50bdffb9d17bb8.tar.bz2 Sensor-Watch-a18c285e5846ddd2ac5be6876f50bdffb9d17bb8.zip |
restore old light button behavior
watch faces that handle EVENT_LIGHT_BUTTON_UP but not EVENT_LIGHT_BUTTON_DOWN
probably don't want the default EVENT_LIGHT_BUTTON_DOWN LED activation behavior
Diffstat (limited to 'movement')
22 files changed, 51 insertions, 14 deletions
diff --git a/movement/watch_faces/clock/mars_time_face.c b/movement/watch_faces/clock/mars_time_face.c index ae39e696..30f6a34b 100644 --- a/movement/watch_faces/clock/mars_time_face.c +++ b/movement/watch_faces/clock/mars_time_face.c @@ -148,6 +148,9 @@ bool mars_time_face_loop(movement_event_t event, movement_settings_t *settings, // TODO: low energy update // watch_start_tick_animation(500); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/alarm_face.c b/movement/watch_faces/complication/alarm_face.c index 479f2f1e..3b7d1e35 100644 --- a/movement/watch_faces/complication/alarm_face.c +++ b/movement/watch_faces/complication/alarm_face.c @@ -444,6 +444,9 @@ bool alarm_face_loop(movement_event_t event, movement_settings_t *settings, void case EVENT_TIMEOUT: movement_move_to_face(0); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/blinky_face.c b/movement/watch_faces/complication/blinky_face.c index dc3c8ab0..2deafc68 100644 --- a/movement/watch_faces/complication/blinky_face.c +++ b/movement/watch_faces/complication/blinky_face.c @@ -57,7 +57,7 @@ bool blinky_face_loop(movement_event_t event, movement_settings_t *settings, voi case EVENT_ACTIVATE: _blinky_face_update_lcd(state); break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: if (!state->active) { state->color = (state->color + 1) % 3; _blinky_face_update_lcd(state); diff --git a/movement/watch_faces/complication/countdown_face.c b/movement/watch_faces/complication/countdown_face.c index 15fc375d..4c3859da 100644 --- a/movement/watch_faces/complication/countdown_face.c +++ b/movement/watch_faces/complication/countdown_face.c @@ -225,7 +225,7 @@ bool countdown_face_loop(movement_event_t event, movement_settings_t *settings, abort_quick_ticks(state); movement_move_to_next_face(); break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: switch(state->mode) { case cd_running: movement_illuminate_led(); diff --git a/movement/watch_faces/complication/databank_face.c b/movement/watch_faces/complication/databank_face.c index c32d6962..9bc22da9 100644 --- a/movement/watch_faces/complication/databank_face.c +++ b/movement/watch_faces/complication/databank_face.c @@ -136,6 +136,9 @@ bool databank_face_loop(movement_event_t event, movement_settings_t *settings, v // won't be on screen, and thus opts us out of getting the EVENT_LOW_ENERGY_UPDATE above. movement_move_to_face(0); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/interval_face.c b/movement/watch_faces/complication/interval_face.c index 1f982d3a..e8ebe321 100644 --- a/movement/watch_faces/complication/interval_face.c +++ b/movement/watch_faces/complication/interval_face.c @@ -667,6 +667,9 @@ bool interval_face_loop(movement_event_t event, movement_settings_t *settings, v case EVENT_TIMEOUT: if (state->face_state != interval_state_running) movement_move_to_face(0); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/morsecalc_face.c b/movement/watch_faces/complication/morsecalc_face.c index c54c0ead..cdf0e198 100644 --- a/movement/watch_faces/complication/morsecalc_face.c +++ b/movement/watch_faces/complication/morsecalc_face.c @@ -376,6 +376,12 @@ bool morsecalc_face_loop(movement_event_t event, movement_settings_t *settings, settings->bit.led_green_color ? (0xF | settings->bit.led_green_color << 4) : 0); } break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; + default: + movement_default_loop_handler(event, settings); + break; } return true; diff --git a/movement/watch_faces/complication/probability_face.c b/movement/watch_faces/complication/probability_face.c index 00d1d6d7..79427019 100644 --- a/movement/watch_faces/complication/probability_face.c +++ b/movement/watch_faces/complication/probability_face.c @@ -141,7 +141,7 @@ bool probability_face_loop(movement_event_t event, movement_settings_t *settings case EVENT_TICK: display_dice_roll_animation(state); break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: // Change how many sides the die has for (int i = 0; i < NUM_DICE_TYPES; i++) { if (DICE_TYPES[i] == state->dice_sides) { diff --git a/movement/watch_faces/complication/rpn_calculator_alt_face.c b/movement/watch_faces/complication/rpn_calculator_alt_face.c index ad7ef900..e48efe83 100644 --- a/movement/watch_faces/complication/rpn_calculator_alt_face.c +++ b/movement/watch_faces/complication/rpn_calculator_alt_face.c @@ -402,7 +402,7 @@ bool rpn_calculator_alt_face_loop(movement_event_t event, movement_settings_t *s return false; } break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: proposed_stack_size = s->stack_size - functions[s->fn_index].input; if (s->mode == CALC_NUMBER) { diff --git a/movement/watch_faces/complication/rpn_calculator_face.c b/movement/watch_faces/complication/rpn_calculator_face.c index 2047971b..e1b2dfd8 100644 --- a/movement/watch_faces/complication/rpn_calculator_face.c +++ b/movement/watch_faces/complication/rpn_calculator_face.c @@ -280,7 +280,7 @@ bool rpn_calculator_face_loop(movement_event_t event, movement_settings_t *setti break; } break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: switch (state->mode) { case rpn_calculator_waiting: state->mode = rpn_calculator_op; diff --git a/movement/watch_faces/complication/sailing_face.c b/movement/watch_faces/complication/sailing_face.c index 81d99db1..792f1581 100644 --- a/movement/watch_faces/complication/sailing_face.c +++ b/movement/watch_faces/complication/sailing_face.c @@ -255,6 +255,9 @@ bool sailing_face_loop(movement_event_t event, movement_settings_t *settings, vo break; case EVENT_LOW_ENERGY_UPDATE: break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/ships_bell_face.c b/movement/watch_faces/complication/ships_bell_face.c index fbcfea8f..3ce11f90 100644 --- a/movement/watch_faces/complication/ships_bell_face.c +++ b/movement/watch_faces/complication/ships_bell_face.c @@ -92,12 +92,6 @@ bool ships_bell_face_loop(movement_event_t event, movement_settings_t *settings, case EVENT_TICK: ships_bell_draw(state); break; - case EVENT_MODE_BUTTON_UP: - movement_move_to_next_face(); - break; - case EVENT_LIGHT_BUTTON_UP: - movement_illuminate_led(); - break; case EVENT_ALARM_BUTTON_UP: state->bell_enabled = !state->bell_enabled; if (state->bell_enabled) watch_set_indicator(WATCH_INDICATOR_BELL); @@ -122,6 +116,7 @@ bool ships_bell_face_loop(movement_event_t event, movement_settings_t *settings, } break; default: + movement_default_loop_handler(event, settings); break; } diff --git a/movement/watch_faces/complication/tachymeter_face.c b/movement/watch_faces/complication/tachymeter_face.c index 2b0a67cd..ea69b2af 100644 --- a/movement/watch_faces/complication/tachymeter_face.c +++ b/movement/watch_faces/complication/tachymeter_face.c @@ -250,6 +250,9 @@ bool tachymeter_face_loop(movement_event_t event, movement_settings_t *settings, // You should also consider starting the tick animation, to show the wearer that this is sleep mode: // watch_start_tick_animation(500); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/tarot_face.c b/movement/watch_faces/complication/tarot_face.c index 62d6f840..44b01de4 100644 --- a/movement/watch_faces/complication/tarot_face.c +++ b/movement/watch_faces/complication/tarot_face.c @@ -284,6 +284,9 @@ bool tarot_face_loop(movement_event_t event, movement_settings_t *settings, void case EVENT_LOW_ENERGY_UPDATE: watch_display_string("SLEEP ", 4); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/complication/tomato_face.c b/movement/watch_faces/complication/tomato_face.c index f96f52e2..698301e1 100644 --- a/movement/watch_faces/complication/tomato_face.c +++ b/movement/watch_faces/complication/tomato_face.c @@ -142,7 +142,7 @@ bool tomato_face_loop(movement_event_t event, movement_settings_t *settings, voi } tomato_draw(state); break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: movement_illuminate_led(); if (state->mode == tomato_ready) { if (state->kind == tomato_break) { diff --git a/movement/watch_faces/complication/wake_face.c b/movement/watch_faces/complication/wake_face.c index c94b916b..5c5f86be 100644 --- a/movement/watch_faces/complication/wake_face.c +++ b/movement/watch_faces/complication/wake_face.c @@ -149,6 +149,9 @@ bool wake_face_loop(movement_event_t event, movement_settings_t *settings, void break; case EVENT_LOW_ENERGY_UPDATE: break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/demo/frequency_correction_face.c b/movement/watch_faces/demo/frequency_correction_face.c index 3fdef7ee..17457177 100644 --- a/movement/watch_faces/demo/frequency_correction_face.c +++ b/movement/watch_faces/demo/frequency_correction_face.c @@ -96,7 +96,7 @@ bool frequency_correction_face_loop(movement_event_t event, movement_settings_t break; case EVENT_TICK: break; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: freqcorr = RTC->MODE2.FREQCORR.reg; if (freqcorr < 127) { RTC->MODE2.FREQCORR.reg++; diff --git a/movement/watch_faces/sensor/accelerometer_data_acquisition_face.c b/movement/watch_faces/sensor/accelerometer_data_acquisition_face.c index 80f09f7c..6d174d5a 100644 --- a/movement/watch_faces/sensor/accelerometer_data_acquisition_face.c +++ b/movement/watch_faces/sensor/accelerometer_data_acquisition_face.c @@ -214,6 +214,9 @@ bool accelerometer_data_acquisition_face_loop(movement_event_t event, movement_s update_settings(state); } break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/settings/finetune_face.c b/movement/watch_faces/settings/finetune_face.c index 89c81665..3b326b93 100644 --- a/movement/watch_faces/settings/finetune_face.c +++ b/movement/watch_faces/settings/finetune_face.c @@ -238,6 +238,9 @@ bool finetune_face_loop(movement_event_t event, movement_settings_t *settings, v // watch_start_tick_animation(500); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/settings/nanosec_face.c b/movement/watch_faces/settings/nanosec_face.c index 6bfe29c4..87f567d3 100644 --- a/movement/watch_faces/settings/nanosec_face.c +++ b/movement/watch_faces/settings/nanosec_face.c @@ -364,6 +364,9 @@ bool nanosec_face_loop(movement_event_t event, movement_settings_t *settings, vo apply_RTC_correction(correction); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; diff --git a/movement/watch_faces/settings/set_time_face.c b/movement/watch_faces/settings/set_time_face.c index bfaea9fc..61913430 100644 --- a/movement/watch_faces/settings/set_time_face.c +++ b/movement/watch_faces/settings/set_time_face.c @@ -115,7 +115,7 @@ bool set_time_face_loop(movement_event_t event, movement_settings_t *settings, v _abort_quick_ticks(); movement_move_to_next_face(); return false; - case EVENT_LIGHT_BUTTON_UP: + case EVENT_LIGHT_BUTTON_DOWN: current_page = (current_page + 1) % SET_TIME_FACE_NUM_SETTINGS; *((uint8_t *)context) = current_page; break; diff --git a/movement/watch_faces/settings/set_time_hackwatch_face.c b/movement/watch_faces/settings/set_time_hackwatch_face.c index 0ad75049..c65e2ffc 100644 --- a/movement/watch_faces/settings/set_time_hackwatch_face.c +++ b/movement/watch_faces/settings/set_time_hackwatch_face.c @@ -200,6 +200,9 @@ bool set_time_hackwatch_face_loop(movement_event_t event, movement_settings_t *s case EVENT_TIMEOUT: movement_move_to_face(0); break; + case EVENT_LIGHT_BUTTON_DOWN: + // don't light up every time light is hit + break; default: movement_default_loop_handler(event, settings); break; |