// Update the main window to show snoozing, smart alarm monitoring, or Get Out Of Bed alarm monitoring void show_status(time_t alarm_time, status_enum status) { s_onoff_mode = MODE_ACTIVE; stop_autoclose_timer(); switch (status) { case S_Snoozing: set_onoff_text("SNOOZING"); break; case S_SmartMonitoring: set_onoff_text("SMART ALARM\nACTIVE"); break; case S_GooBMonitoring: set_onoff_text("GET OUT OF BED\nMONITORING"); break; case S_GooBSnooze: set_onoff_text("SNOOZING\nGET OUT OF BED\nMONITORING"); break; } struct tm *t = localtime(&alarm_time); char time_str[8]; gen_time_str(t->tm_hour, t->tm_min, time_str, sizeof(time_str)); char info[40]; snprintf(info, sizeof(info), "%s: %s\n2 clicks to stop", (status == S_Snoozing ? "Until" : "Alarm"), time_str); update_info(info); action_bar_layer_set_icon(action_layer, BUTTON_ID_UP, s_res_img_snooze); action_bar_layer_set_icon(action_layer, BUTTON_ID_DOWN, s_res_img_snooze); }
void gen_alarm_str(alarm *alarmtime, char *alarmstr, int slen) { if (alarmtime->enabled) { gen_time_str(alarmtime->hour, alarmtime->minute, alarmstr, slen); } else { strncpy(alarmstr, "OFF", slen); } }
void show_monitoring(time_t alarm_time) { s_onoff_mode = MODE_ACTIVE; set_onoff_text("SMART ALARM ACTIVE"); struct tm *t = localtime(&alarm_time); char time_str[8]; gen_time_str(t->tm_hour, t->tm_min, time_str, sizeof(time_str)); char info[40]; snprintf(info, sizeof(info), "Alarm: %s\n2 clicks to stop", time_str); update_info(info); action_bar_layer_set_icon(action_layer, BUTTON_ID_UP, s_res_img_snooze); action_bar_layer_set_icon(action_layer, BUTTON_ID_DOWN, s_res_img_snooze); }
void show_snooze(time_t snooze_time) { s_onoff_mode = MODE_ACTIVE; set_onoff_text("SNOOZING"); struct tm *t = localtime(&snooze_time); char time_str[8]; gen_time_str(t->tm_hour, t->tm_min, time_str, sizeof(time_str)); char info[40]; snprintf(info, sizeof(info), "Until: %s\n2 clicks to stop", time_str); update_info(info); action_bar_layer_set_icon(action_layer, BUTTON_ID_UP, s_res_img_snooze); action_bar_layer_set_icon(action_layer, BUTTON_ID_DOWN, s_res_img_snooze); }