Files
homeassistant_espscreen/docs/TEST_RESULTS_0234.md
T
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

35 lines
1.9 KiB
Markdown

# 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: …`.