diff --git a/images/example/1.png b/images/example/1.png index 81ae4cc..887c92a 100644 Binary files a/images/example/1.png and b/images/example/1.png differ diff --git a/images/example/10.png b/images/example/10.png index ef14f46..637eeb3 100644 Binary files a/images/example/10.png and b/images/example/10.png differ diff --git a/images/example/11.png b/images/example/11.png index 15259ff..eeedc21 100644 Binary files a/images/example/11.png and b/images/example/11.png differ diff --git a/images/example/12.png b/images/example/12.png index 591daa2..a988afe 100644 Binary files a/images/example/12.png and b/images/example/12.png differ diff --git a/images/example/13.png b/images/example/13.png index a4ca3b3..d1845b8 100644 Binary files a/images/example/13.png and b/images/example/13.png differ diff --git a/images/example/14.png b/images/example/14.png index d59d2e0..233b326 100644 Binary files a/images/example/14.png and b/images/example/14.png differ diff --git a/images/example/15.png b/images/example/15.png index cadadfe..e4f9b1a 100644 Binary files a/images/example/15.png and b/images/example/15.png differ diff --git a/images/example/16.png b/images/example/16.png new file mode 100644 index 0000000..2faf5d2 Binary files /dev/null and b/images/example/16.png differ diff --git a/images/example/17.png b/images/example/17.png new file mode 100644 index 0000000..5329bb1 Binary files /dev/null and b/images/example/17.png differ diff --git a/images/example/2.png b/images/example/2.png index c03429d..7032de6 100644 Binary files a/images/example/2.png and b/images/example/2.png differ diff --git a/images/example/3.png b/images/example/3.png index 7681830..e85a96d 100644 Binary files a/images/example/3.png and b/images/example/3.png differ diff --git a/images/example/4.png b/images/example/4.png index 3a16846..4aa20ea 100644 Binary files a/images/example/4.png and b/images/example/4.png differ diff --git a/images/example/5.png b/images/example/5.png index 2fd500d..d90f160 100644 Binary files a/images/example/5.png and b/images/example/5.png differ diff --git a/images/example/6.png b/images/example/6.png index 5f5828b..64f0103 100644 Binary files a/images/example/6.png and b/images/example/6.png differ diff --git a/images/example/7.png b/images/example/7.png index 1680dc8..ddec3aa 100644 Binary files a/images/example/7.png and b/images/example/7.png differ diff --git a/images/example/8.png b/images/example/8.png index f10b76c..8a4d5aa 100644 Binary files a/images/example/8.png and b/images/example/8.png differ diff --git a/images/example/9.png b/images/example/9.png index 66c253e..e57e52c 100644 Binary files a/images/example/9.png and b/images/example/9.png differ diff --git a/src/gui_generated.c b/src/gui_generated.c index 6c6030d..8ae31e9 100644 --- a/src/gui_generated.c +++ b/src/gui_generated.c @@ -136,7 +136,7 @@ static module_config_t modules[MODULE_COUNT] = { #define MODULE_HEIGHT 95 #define MODULE_SPACING 3 #define MODULES_ACTIVE_Y 20 -#define MODULES_INACTIVE_Y 125 +#define MODULES_INACTIVE_Y 175 #define MODULE_SCALE 140 /* Scale factor: 256=100%, 140~55% for 64x64 images */ /* Panel for schema (needed globally for drag) */ @@ -1456,8 +1456,8 @@ static void create_screen_main(void) { /* === STATUS PANEL === (нижняя часть экрана) */ lv_obj_t *panel_status = lv_obj_create(scr); - lv_obj_set_pos(panel_status, 10, 255); - lv_obj_set_size(panel_status, 240, 215); + lv_obj_set_pos(panel_status, 10, 275); + lv_obj_set_size(panel_status, 240, 195); lv_obj_set_style_bg_color(panel_status, lv_color_hex(COLOR_BG_PANEL), 0); lv_obj_set_style_radius(panel_status, 6, 0); lv_obj_set_style_border_width(panel_status, 0, 0); @@ -1494,15 +1494,20 @@ static void create_screen_main(void) { lv_obj_set_style_text_font(lbl_mode, &montserrat_16_ru_en, 0); lbl_datetime = lv_label_create(panel_status); - lv_label_set_text(lbl_datetime, "25.02.2025 09:25"); + { + char dt_buf[32]; + snprintf(dt_buf, sizeof(dt_buf), "%02d.%02d.%04d %02d:%02d", + state.day, state.month, state.year, state.hour, state.minute); + lv_label_set_text(lbl_datetime, dt_buf); + } lv_obj_set_pos(lbl_datetime, 10, 135); lv_obj_set_style_text_color(lbl_datetime, lv_color_hex(COLOR_TEXT_DIM), 0); lv_obj_set_style_text_font(lbl_datetime, &montserrat_16_ru_en, 0); /* === CLIMATE PANEL === */ lv_obj_t *panel_climate = lv_obj_create(scr); - lv_obj_set_pos(panel_climate, 260, 255); - lv_obj_set_size(panel_climate, 230, 215); + lv_obj_set_pos(panel_climate, 260, 275); + lv_obj_set_size(panel_climate, 230, 195); lv_obj_set_style_bg_color(panel_climate, lv_color_hex(COLOR_BG_PANEL), 0); lv_obj_set_style_radius(panel_climate, 6, 0); lv_obj_set_style_border_width(panel_climate, 0, 0); @@ -1559,7 +1564,7 @@ static void create_screen_main(void) { /* === CONTROL BUTTONS === (правая часть нижней половины) */ int btn_x = 500; - int btn_y = 255; + int btn_y = 275; /* Stop button */ lv_obj_t *btn = lv_btn_create(scr); @@ -1629,7 +1634,7 @@ static void create_screen_main(void) { /* === EQUIPMENT SCHEMA AREA === (верхняя половина экрана) */ schema_panel = lv_obj_create(scr); lv_obj_set_pos(schema_panel, 10, 10); - lv_obj_set_size(schema_panel, 780, 235); + lv_obj_set_size(schema_panel, 780, 255); lv_obj_set_style_bg_color(schema_panel, lv_color_hex(COLOR_BG_PANEL), 0); lv_obj_set_style_radius(schema_panel, 6, 0); lv_obj_set_style_border_width(schema_panel, 0, 0); @@ -1644,7 +1649,7 @@ static void create_screen_main(void) { lv_obj_t *hint2 = lv_label_create(schema_panel); lv_label_set_text(hint2, "Неактивные (перетащите вверх для включения):"); - lv_obj_set_pos(hint2, 10, 115); + lv_obj_set_pos(hint2, 10, 155); lv_obj_set_style_text_color(hint2, lv_color_hex(COLOR_TEXT_DIM), 0); lv_obj_set_style_text_font(hint2, &montserrat_16_ru_en, 0);