#include #include #include "app_gui.h" #include "gui_event.h" #include "ds_rtc.h" #include "app_io.h" #include "lcd.h" #include "app_config.h" void screen_program_prehled(GuiEvent event) { switch (event) { case GUI_EVENT_SCREEN_INIT: break; case GUI_EVENT_PAINT: LcdBuffer_Write(&lcd, 0, 0, "Zvolte slot ke změně"); if (settings_scratch.schedules[0].enable) { snprintf(sbuf, sbuf_len, "1. %02d:%02d ", settings_scratch.schedules[0].h, settings_scratch.schedules[0].m); } else { snprintf(sbuf, sbuf_len, "1. --:-- "); } if (settings_scratch.schedules[2].enable) { snprintf(sbuf+10, sbuf_len-10, "3. %02d:%02d ", settings_scratch.schedules[2].h, settings_scratch.schedules[2].m); } else { snprintf(sbuf+10, sbuf_len-10, "3. --:-- "); } LcdBuffer_Write(&lcd, 1, 0, sbuf); if (settings_scratch.schedules[1].enable) { snprintf(sbuf, sbuf_len, "2. %02d:%02d ", settings_scratch.schedules[1].h, settings_scratch.schedules[1].m); } else { snprintf(sbuf, sbuf_len, "2. --:-- "); } if (settings_scratch.schedules[3].enable) { snprintf(sbuf+10, sbuf_len-10, "4. %02d:%02d ", settings_scratch.schedules[3].h, settings_scratch.schedules[3].m); } else { snprintf(sbuf+10, sbuf_len-10, "4. --:-- "); } LcdBuffer_Write(&lcd, 2, 0, sbuf); LcdBuffer_Write(&lcd, 3, 0, "🅳Zpět"); break; case GUI_EVENT_KEY_D: // CANCEL switch_to_parent_screen(screen_settings); break; case GUI_EVENT_KEY_1: case GUI_EVENT_KEY_2: case GUI_EVENT_KEY_3: case GUI_EVENT_KEY_4: pgm_edit_slot = event - '1'; // 0-3 switch_to_subscreen(screen_program_edit); break; } }