From c633721cc33c0f8fe72f6583c26f59abda248ab6 Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Sat, 1 Aug 2026 23:18:22 -0400 Subject: [PATCH] Persist set alarm --- src/c/main.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/c/main.c b/src/c/main.c index d984dac..67d34eb 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -31,6 +31,8 @@ static struct SetterTime s_setter_time; static const uint8_t s_edge_bar_height = ((PBL_DISPLAY_HEIGHT / 7) * 2); static const GColor s_primary_color = GColorJaegerGreen; static const GColor s_highlight_color = GColorMediumAquamarine; +#define STORAGE_KEY_ALARM_HOUR 0 +#define STORAGE_KEY_ALARM_MINUTE 1 ///////////////////////////////// @@ -121,6 +123,8 @@ static void select_click_handler(void *recognizer, void *ctx) { if (s_highlight_pos == 2) { s_setter_time.HourSet = s_setter_time.HourWIP; s_setter_time.MinuteSet = s_setter_time.MinuteWIP; + persist_write_int(STORAGE_KEY_ALARM_HOUR, s_setter_time.HourSet); + persist_write_int(STORAGE_KEY_ALARM_MINUTE, s_setter_time.MinuteSet); update_countdown_display(); s_highlight_pos = 0; } else { @@ -173,10 +177,10 @@ static void highlight_layer_update_proc(Layer *layer, GContext *ctx) { } static void setter_window_load() { - s_setter_time.HourWIP = 0; - s_setter_time.MinuteWIP = 0; - s_setter_time.HourSet = 0; - s_setter_time.MinuteSet = 0; + s_setter_time.HourSet = persist_read_int(STORAGE_KEY_ALARM_HOUR); + s_setter_time.MinuteSet = persist_read_int(STORAGE_KEY_ALARM_MINUTE); + s_setter_time.HourWIP = s_setter_time.HourSet; + s_setter_time.MinuteWIP = s_setter_time.MinuteSet; Layer *window_layer = window_get_root_layer(s_window);