e3efbbaa06
A firm press on Studio 1 that drifted 73 px was still refused by the touch guard's movement limit. On a capacitive panel that limit has no job left: the edge swipe consumes its own tap, sliders capture their own drag, and LVGL already drops the click when the finger leaves the tile. The guard's limit can now be 0 (no limit); the Guition profile sets it so, the CYD keeps 56 px because its resistive panel jumps. Firmware 0.2.28 for both boards; the app only moves its target version. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
Testresultaten app 0.2.33 / firmware 0.2.28 (2026-09-14)
Alleen firmware: op de Guition beslist LVGL of een tik doorgaat (loslaten binnen de tegel telt), de verplaatsingsgrens van de tap-guard staat daar uit. Max koos dit na een live geweigerde druk van 73 px op Studio 1.
Wat veranderde
TouchGuard::configure(move_limit_px, ...)met 0 betekent geen grens:moved_wordt nooit gezet,accept()enaccept_repeat()kijken alleen nog naar duur, dubbel gebruik en dender. LVGL's press-lost (vinger verlaat het object) bepaalt of de klik doorgaat.- Guition-profiel
TOUCH_MOVE_LIMIT_PX: "0"; CYD blijft 56 (resistief paneel springt).
Geautomatiseerd
- C++ (clang++ -std=c++17 -Wall -Wextra -Werror -I.): 11/11 PASS;
test_cyd_uidektconfigure(0, 20): 200 px drift blijft een tik, ook voor de −/+ toetsen. - Python: 91 tests OK (
FIRMWARE_VERSION0.2.28 in app, profielen en pakketten).generate_packages.py --checkgroen; bench-kopieën opnieuw gegenereerd. - ESPHome 2026.6.2 compile:
easy-guition-device.yamlSUCCESS in 40 s (RAM 32,0%, flash 18,3%),easy-cyd-device.yamlSUCCESS in 36 s (RAM 31,0%, flash 76,1%); geen nieuwe waarschuwingen.
Nog te controleren op Studio 1
- Een stevige, schuivende druk op een tegel voert de actie uit zolang je binnen de tegel loslaat; over de rand van de tegel loslaten doet niets (LVGL press-lost).
- De randveeg (0.2.27) na een update zonder eerst een kaart te sluiten, en de eerste veeg
na een paginawissel; het log meldt
randveeg niet gevuurd: …als hij te kort was.