]> git.earman.xyz Git - sensor-watch.git/commitdiff
CLOCK_FACE_24H_ONLY hides the preference to change the setting and defaults the mode...
authorDavid Volovskiy <devolov@gmail.com>
Mon, 8 Jul 2024 22:32:41 +0000 (18:32 -0400)
committerDavid Volovskiy <devolov@gmail.com>
Mon, 8 Jul 2024 22:32:41 +0000 (18:32 -0400)
movement/movement.c
movement/watch_faces/clock/clock_face.c
movement/watch_faces/settings/preferences_face.c

index cb3dcf78e9b215c6ce4aa8eff24be3a02c80c096..2ca2eb98879fb99e65a714e940c24ebdedff497c 100644 (file)
@@ -377,7 +377,11 @@ void app_init(void) {
 
     memset(&movement_state, 0, sizeof(movement_state));
 
+#ifdef CLOCK_FACE_24H_ONLY
+    movement_state.settings.bit.clock_mode_24h = true;
+#else
     movement_state.settings.bit.clock_mode_24h = MOVEMENT_DEFAULT_24H_MODE;
+#endif
     movement_state.settings.bit.led_red_color = MOVEMENT_DEFAULT_RED_COLOR;
     movement_state.settings.bit.led_green_color = MOVEMENT_DEFAULT_GREEN_COLOR;
     movement_state.settings.bit.button_should_sound = MOVEMENT_DEFAULT_BUTTON_SOUND;
index eab5cd8d3f9f9d9b160d40cb9c5e24f79fc18b35..0e3a59599b43e163ac3a9e1352d23d8e44ce2ad3 100644 (file)
 #define CLOCK_FACE_LOW_BATTERY_VOLTAGE_THRESHOLD 2200
 #endif
 
-#ifndef CLOCK_FACE_24H_ONLY
-#define CLOCK_FACE_24H_ONLY 0
-#endif
-
 typedef struct {
     struct {
         watch_date_time previous;
@@ -57,7 +53,6 @@ typedef struct {
 } clock_state_t;
 
 static bool clock_is_in_24h_mode(movement_settings_t *settings) {
-    if (CLOCK_FACE_24H_ONLY) { return true; }
     return settings->bit.clock_mode_24h;
 }
 
index c96e8d1fd2ff441307344a36829c011d88212867..2d4de9d452c7609d397cd389e9ac98712c235794 100644 (file)
@@ -99,7 +99,9 @@ bool preferences_face_loop(movement_event_t event, movement_settings_t *settings
         default:
             return movement_default_loop_handler(event, settings);
     }
-
+#ifdef CLOCK_FACE_24H_ONLY
+    if (current_page == 0) current_page++;  // Skips past 12/24HR mode
+#endif
     watch_display_string((char *)preferences_face_titles[current_page], 0);
 
     // blink active setting on even-numbered quarter-seconds