From e5c61d42d442f5c3e36ef69ab4533d6c2ab50225 Mon Sep 17 00:00:00 2001 From: raw-designs Date: Wed, 2 Sep 2026 18:09:21 +0200 Subject: [PATCH] =?UTF-8?q?refactor(P4):=20Schriftgr=C3=B6=C3=9Fe=20auf=20?= =?UTF-8?q?die=20Info-Seite=20verschieben=20(1.7.3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Info-Seite hat bereits einen Abschnitt "Darstellung" mit der Wahl der Temperaturanzeige und dem Live-Bezugsschirm. Die Schriftgröße gehört dort hinein - sie ist eine Einstellung dieses Displays, keine Wartungsaufgabe. - Die eigene Karte auf der Wartungsseite entfällt; diese hat damit wieder vier Karten in zwei Spalten. - Die Auswahl selbst ist unverändert: drei Stufen, Neustart danach. - Sie gilt für alle Panels, nicht nur den 7-Zöller. Beide Panel-Varianten mit arduino-cli gegengebaut. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01LFRMCnijNEA7obGAq5Jz9v --- P4_Display_Firmware/Changelog.txt | 8 ++++++++ P4_Display_Firmware/ui.cpp | 24 +++++++++++++----------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/P4_Display_Firmware/Changelog.txt b/P4_Display_Firmware/Changelog.txt index cc948c0..a5761bd 100644 --- a/P4_Display_Firmware/Changelog.txt +++ b/P4_Display_Firmware/Changelog.txt @@ -1,3 +1,11 @@ +Version 1.7.3: +- Die Schriftgröße steht jetzt auf der Info-Seite im Abschnitt „Darstellung", zusammen mit + der Wahl der Temperaturanzeige und dem Live-Bezugsschirm. Dort gehört sie hin: Es ist + eine Einstellung dieses Displays, keine Wartungsaufgabe. +- Die Seite Reinigung & Wartung hat damit wieder vier Karten in zwei Spalten. +- Die Auswahl selbst ist unverändert: drei Stufen, Neustart nach der Auswahl. +- Sie steht auf allen Panels zur Verfügung, nicht nur auf dem 7-Zöller. + Version 1.7.2: - Die Schriftgröße lässt sich jetzt einstellen: Klein, Mittel oder Groß, zu finden auf der Seite Reinigung & Wartung in der neuen Karte „Darstellung". diff --git a/P4_Display_Firmware/ui.cpp b/P4_Display_Firmware/ui.cpp index 2ba8339..6733626 100644 --- a/P4_Display_Firmware/ui.cpp +++ b/P4_Display_Firmware/ui.cpp @@ -2585,20 +2585,9 @@ static void build_service(lv_obj_t* p) { lv_obj_add_event_cb(cb, cln_open, LV_EVENT_CLICKED, nullptr); - lv_obj_t* cFont = group_card(p, "Darstellung", - "Schriftgröße dieses Displays. Wirkt nach einem Neustart, der sofort erfolgt."); - lv_obj_t* rowF = row(cFont, nullptr); - static const char* FONT_NAMEN[3] = { "Klein", "Mittel", "Groß" }; - for (uint8_t i = 0; i < 3; i++) { - lv_obj_t* fb = (i == g_fontStep) ? th_accent_button(rowF, FONT_NAMEN[i]) - : th_button(rowF, FONT_NAMEN[i], COL_CARD2, COL_TEXT); - lv_obj_add_event_cb(fb, font_pick_cb, LV_EVENT_CLICKED, (void*)(intptr_t)i); - } - page_grid(p, PAGE_COLS_2, PAGE_ROWS_2C); grid_at(cMaint, 0, 0); grid_at(cFlush, 1, 0); grid_at(cLight, 0, 1); grid_at(cCln, 1, 1); - grid_at(cFont, 0, 2, 2); #else section_title(p, "Reinigung & Wartung"); @@ -3016,6 +3005,19 @@ static void build_info(lv_obj_t* p) { lv_obj_add_event_cb(g_designBtn[i], design_btn_cb, LV_EVENT_CLICKED, (void*)(intptr_t)i); } design_btns_refresh(); + lv_obj_t* fl = lv_label_create(dcard); + lv_label_set_text(fl, "Schriftgröße (Neustart des Displays)"); + lv_obj_set_style_text_color(fl, COL_TEXT_DIM, 0); + lv_obj_t* frow = row(dcard, nullptr); + lv_obj_set_style_pad_column(frow, 8, 0); + static const char* FONT_NAMEN[3] = { "Klein", "Mittel", "Groß" }; + for (uint8_t i = 0; i < 3; i++) { + lv_obj_t* fb = (i == g_fontStep) ? th_accent_button(frow, FONT_NAMEN[i]) + : th_button(frow, FONT_NAMEN[i], COL_CARD2, COL_TEXT); + lv_obj_set_flex_grow(fb, 1); + lv_obj_add_event_cb(fb, font_pick_cb, LV_EVENT_CLICKED, (void*)(intptr_t)i); + } + swBrewLive = add_switch(dcard, "Live-Bezugsschirm (Vollbild während des Bezugs)"); sw_set(swBrewLive, g_brewLiveEnabled); lv_obj_add_event_cb(swBrewLive, brew_live_sw_cb, LV_EVENT_VALUE_CHANGED, nullptr);