fix(P4): Compiler-Warnungen des Display-Builds beseitigt (1.1.1)
Von 68 Warnungen (arduino-cli --warnings all) auf eine einzige, die im ESP32-Core-SDK steckt und nicht im Projekt behebbar ist. - LV_FS_DEFAULT_DRIVE_LETTER heißt ab LVGL 9.3 LV_FS_DEFAULT_DRIVER_LETTER. Der alte Name funktionierte weiter, löste aber in lv_api_map_v9_1.h ein #warning in JEDER Übersetzungseinheit aus, die lvgl.h einbindet — allein rund 60 Warnungen pro Build, die alles andere zugedeckt haben. In lv_conf.h umbenannt. - LV_PART_* und LV_STATE_* sind in LVGL 9 verschiedene Enum-Typen; die direkte |-Verknüpfung ist in C++20 abgekündigt. Neues Makro TH_SEL(part, state) in theme.h castet beide auf lv_style_selector_t (ohnehin uint32_t), 5 Stellen. - Bug-Fix: Der Puffer der Cold-Extraction-Infozeile auf der Brew-Seite war mit 192 Bytes zu klein für den ~205 Zeichen langen Text (das "°" zählt doppelt), die letzte Zeile wurde abgeschnitten. Jetzt 256 Bytes. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
1933a41e64
commit
1f8cce48aa
@@ -25,6 +25,11 @@
|
||||
#define COL_BORDER lv_color_hex(0x555555)
|
||||
#define COL_INPUT_BG lv_color_hex(0x101010)
|
||||
|
||||
// Style-Selektor aus Part + State. LV_PART_* und LV_STATE_* sind in LVGL 9 zwei
|
||||
// verschiedene Enum-Typen; sie direkt mit | zu verknuepfen ist in C++20 deprecated
|
||||
// (-Wdeprecated-enum-enum-conversion). Der Zieltyp ist ohnehin uint32_t.
|
||||
#define TH_SEL(part, state) ((lv_style_selector_t)(part) | (lv_style_selector_t)(state))
|
||||
|
||||
// ---- Karte (dunkel, abgerundet) ----
|
||||
static inline lv_obj_t* th_card(lv_obj_t* parent) {
|
||||
lv_obj_t* c = lv_obj_create(parent);
|
||||
@@ -61,7 +66,7 @@ static inline lv_obj_t* th_textarea(lv_obj_t* parent, bool oneLine) {
|
||||
lv_textarea_set_one_line(ta, oneLine);
|
||||
lv_obj_set_style_bg_color(ta, COL_INPUT_BG, 0);
|
||||
lv_obj_set_style_border_color(ta, COL_BORDER, 0);
|
||||
lv_obj_set_style_border_color(ta, COL_ACCENT, LV_PART_MAIN | LV_STATE_FOCUSED);
|
||||
lv_obj_set_style_border_color(ta, COL_ACCENT, TH_SEL(LV_PART_MAIN, LV_STATE_FOCUSED));
|
||||
lv_obj_set_style_border_width(ta, 1, 0);
|
||||
lv_obj_set_style_radius(ta, 8, 0);
|
||||
lv_obj_set_style_text_color(ta, COL_TEXT, 0);
|
||||
|
||||
Reference in New Issue
Block a user