Files
Max Gramser 7564e612bb Feed the edge swipe from the touchscreen triggers again (0.2.34)
The 0.2.32 edge swipe listened on LVGL's input device, but the LVGL 9.5.0
bundled by ESPHome sends the indev PRESSED and RELEASED without PRESSING,
so the swipe never received a position update: on Studio 1 the log showed
the GT911 press and then nothing. The Guition follows the swipe through
on_touch, on_update and on_release again, the route that worked live in
0.2.24 once the card-close fix was in, with ESPHome's own rotation mapping,
the 45-degree rule, end() on release so a stale armed state cannot fire on
the next touch, and the "genegeerd"/"niet gevuurd" log lines. Firmware
0.2.29 for both boards; the app only moves its target version.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-14 13:40:36 +02:00

1.9 KiB

Testresultaten app 0.2.34 / firmware 0.2.29 (2026-09-14)

Hotfix: de randveeg uit 0.2.32/0.2.33 vuurde nooit. Live op Studio 1 (firmware 0.2.28): GT911 press x=5 en x=477, daarna niets, ook geen randveeg genegeerd of randveeg niet gevuurd. Oorzaak in de meegeleverde LVGL 9.5.0 (lv_indev.c, send_event()): het invoerapparaat krijgt PRESSED, RELEASED, CLICKED, LONG_PRESSED en KEY, maar geen PRESSING, dus de lv_indev_add_event_cb-veeg kreeg nooit positie-updates.

Wat veranderde

  • cyd::EdgeSwipe werkt weer op de native touchpunten van ESPHome's on_touch (begin met de LVGL-rotatie), on_update (update, paginawissel met touch_guard.consume() en lv_indev_wait_release op elk invoerapparaat) en on_release (end(), plus de logregel randveeg niet gevuurd). Dezelfde route als 0.2.24, die live werkte zodra de kaartfix (close_cards, 0.2.32) erbij zat.
  • end() bij loslaten voorkomt dat een niet-afgemaakte veeg bij de eerste on_update van de volgende aanraking (ESPHome vuurt die vóór on_touch) alsnog afgaat.
  • De indev-callback is verwijderd; 45°-regel en randveeg genegeerd: <reden> blijven.

Geautomatiseerd

  • C++ (clang++ -std=c++17 -Wall -Wextra -Werror -I.): 11/11 PASS; test_cyd_ui dekt de rotaties, end() en de logwaarden.
  • Python: 91 tests OK (FIRMWARE_VERSION 0.2.29 in app, profielen en pakketten); generate_packages.py --check groen; bench-kopieën opnieuw gegenereerd.
  • ESPHome 2026.6.2 compile: easy-guition-device.yaml SUCCESS in 39 s (RAM 32,0%, flash 18,3%), easy-cyd-device.yaml SUCCESS in 36 s (RAM 31,0%, flash 76,1%); geen nieuwe waarschuwingen.

Te controleren op Studio 1 na de update

  • Vegen vanaf beide randen zonder eerst een kaart te sluiten; na een lichtkaart openen en sluiten; en de eerste veeg direct na een paginawissel. Het log meldt per veeg randveeg: pagina …, randveeg genegeerd: … of randveeg niet gevuurd: ….