7564e612bb
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>
1.9 KiB
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::EdgeSwipewerkt weer op de native touchpunten van ESPHome'son_touch(beginmet de LVGL-rotatie),on_update(update, paginawissel mettouch_guard.consume()enlv_indev_wait_releaseop elk invoerapparaat) enon_release(end(), plus de logregelrandveeg 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 eersteon_updatevan de volgende aanraking (ESPHome vuurt die vóóron_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_uidekt de rotaties,end()en de logwaarden. - Python: 91 tests OK (
FIRMWARE_VERSION0.2.29 in app, profielen en pakketten);generate_packages.py --checkgroen; bench-kopieën opnieuw gegenereerd. - ESPHome 2026.6.2 compile:
easy-guition-device.yamlSUCCESS in 39 s (RAM 32,0%, flash 18,3%),easy-cyd-device.yamlSUCCESS 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: …ofrandveeg niet gevuurd: ….