Пример #1
0
// 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);
}
Пример #2
0
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);
  }
}
Пример #3
0
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);
}
Пример #4
0
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);
}