// 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 update_onoff(bool on) { s_alarms_on = on; if (on) { s_onoff_mode = MODE_ON; set_onoff_text("Alarms Enabled"); layer_set_hidden(text_layer_get_layer(info_layer), false); } else { s_onoff_mode = MODE_OFF; set_onoff_text("Alarms DISABLED"); layer_set_hidden(text_layer_get_layer(info_layer), true); } }
// Sets the alarms to show as Enabled or Disbaled void update_onoff(bool on) { s_alarms_on = on; if (on) { s_onoff_mode = MODE_ON; set_onoff_text("Alarms Enabled"); layer_set_hidden(info_layer, false); } else { s_onoff_mode = MODE_OFF; set_onoff_text("Alarms DISABLED"); layer_set_hidden(info_layer, true); } restart_autoclose_timer(); }
// Updates the UI to show alarm as active or not void show_alarm_ui(bool on, bool goob) { if (on) { s_onoff_mode = MODE_ACTIVE; stop_autoclose_timer(); if (goob) set_onoff_text("GET UP!"); else set_onoff_text("WAKEY! WAKEY!"); update_info("Click to snooze\n2 clicks to stop "); 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); } else { update_onoff(s_alarms_on); action_bar_layer_set_icon(action_layer, BUTTON_ID_UP, s_res_img_standby); action_bar_layer_set_icon(action_layer, BUTTON_ID_DOWN, s_res_img_settings); } }
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); }