Persist set alarm

This commit is contained in:
2026-08-01 23:18:22 -04:00
parent 6a33569fe4
commit c633721cc3
+8 -4
View File
@@ -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);