From 4fa0c810875fd87aac267a12dd4ddb8d05876e70 Mon Sep 17 00:00:00 2001 From: raw-designs Date: Tue, 1 Sep 2026 13:47:54 +0200 Subject: [PATCH] =?UTF-8?q?fix(P4):=20Men=C3=BC-Knopf=20f=C3=A4ngt=20Tipps?= =?UTF-8?q?=20auch=20knapp=20daneben=20ab=20(1.6.7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Eine Messung mit WS7_TOUCH_DEBUG hat gezeigt, dass die Touch-Zuordnung stimmt: Der Tipp auf den Menü-Knopf landete bei X=66/Y=27, der Knopf liegt aber bei X 8..56. Mit 48x36 Pixeln ist er auf dem 7-Zoll-Panel ein sehr kleines Ziel. lv_obj_set_ext_click_area vergrößert die Trefferfläche um 20 Pixel, ohne den Knopf optisch zu ändern. Die Vergrößerung wirkt nur innerhalb der Kopfleiste, weil diese ihre Kinder beschneidet - dem Seiteninhalt darunter wird nichts weggenommen, und bei offenem Menü liegt ohnehin der Vorhang darüber. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_018QoLDQeUh1dCQz7yYZVb4Y --- P4_Display_Firmware/Changelog.txt | 9 +++++++++ P4_Display_Firmware/config.h | 2 +- P4_Display_Firmware/ui.cpp | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/P4_Display_Firmware/Changelog.txt b/P4_Display_Firmware/Changelog.txt index 874f95f..f6bba66 100644 --- a/P4_Display_Firmware/Changelog.txt +++ b/P4_Display_Firmware/Changelog.txt @@ -1,3 +1,12 @@ +Version 1.6.7: +- Der Menue-Knopf oben links fängt Tipps jetzt auch knapp daneben ab. Mit 48x36 Pixeln war + er auf dem 7-Zoll-Panel ein sehr kleines Ziel; gemessen wurde ein Fehlgriff von rund + 10 Pixeln neben der Fläche, weshalb sich das Menü scheinbar nicht öffnen ließ. Optisch + bleibt der Knopf unverändert, die Trefferfläche wächst um 20 Pixel nach allen Seiten. + Sie wirkt nur innerhalb der Kopfleiste - dem Seiteninhalt darunter wird nichts genommen. +- Die Touch-Zuordnung selbst war korrekt: Eine Messung mit WS7_TOUCH_DEBUG hat gezeigt, + dass Achsen und Spiegelung stimmen. + Version 1.6.6: - Neuer Schalter WS7_TOUCH_DEBUG in pins_config.h: Auf 1 gesetzt, gibt jeder Berührpunkt seine Rohwerte und die daraus errechnete Bildposition auf der seriellen Konsole aus. diff --git a/P4_Display_Firmware/config.h b/P4_Display_Firmware/config.h index 5123c0f..ad13d26 100644 --- a/P4_Display_Firmware/config.h +++ b/P4_Display_Firmware/config.h @@ -126,7 +126,7 @@ // ------------------------------------------------------------------------------------- // Firmware // ------------------------------------------------------------------------------------- -#define DISPLAY_FW_VERSION "1.6.6" // Firmware-Stand der P4-Display-Steuerung (Info-Seite) +#define DISPLAY_FW_VERSION "1.6.7" // Firmware-Stand der P4-Display-Steuerung (Info-Seite) // ------------------------------------------------------------------------------------- // Protokoll diff --git a/P4_Display_Firmware/ui.cpp b/P4_Display_Firmware/ui.cpp index adafdde..071d827 100644 --- a/P4_Display_Firmware/ui.cpp +++ b/P4_Display_Firmware/ui.cpp @@ -3171,6 +3171,11 @@ void ui_init(ProtocolClient* client) { lv_obj_t* burger = th_button(header, LV_SYMBOL_LIST, COL_CARD2, COL_TEXT); lv_obj_set_size(burger, 48, 36); + // Der Knopf bleibt optisch klein, faengt Tipps aber auch knapp daneben ab. 48x36 Pixel + // sind auf dem 7-Zoll-Panel ein sehr kleines Ziel; gemessen wurde ein Fehlgriff von + // rund 10 Pixeln. Die Vergroesserung wirkt nur innerhalb der Kopfleiste - darunter + // beschneidet sie die Leiste selbst, sodass dem Seiteninhalt nichts weggenommen wird. + lv_obj_set_ext_click_area(burger, 20); lv_obj_add_event_cb(burger, hamburger_cb, LV_EVENT_CLICKED, nullptr); g_hdrTitle = lv_label_create(header);