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);