Files
tactility/Tactility
Adolfo Reyna 3629ffef2c fix(displayidle): avoid LVGL->MCP lock inversion that could freeze RLCD
Read MCP override state outside LVGL lock in tick().
Previously: LVGL lock -> MCP mutex (tick) vs MCP mutex -> LVGL lock (video task startMcpScreensaver) = deadlock risk observed on RLCD when text tool called.
Now: MCP state read first, then LVGL lock. Preserves <1s flash guard (isMcpActive).

Board: waveshare-esp32-s3-rlcd 0x2b78b0 32%% free, flashed to /dev/cu.usbmodem101

Co-Authored-By: internal-model
2026-07-11 21:32:11 -04:00
..