feat(box3): téléphone à l écran + clavier tactile #6

Merged
electron merged 1 commits from feat/idf-migration into main 2026-06-10 10:44:20 +00:00

1 Commits

Author SHA1 Message Date
Claude Worker claude2 b812e059da feat(box3): on-screen phone with touch keypad
CI / platformio (pull_request) Failing after 4m27s
plip_ui.{h,c}: LVGL phone on the BOX-3 LCD driven by the plip_virtual
hook state. Idle/ringing shows a phone glyph + status ("Appel
entrant…"); off-hook shows a 3x4 dial keypad (1-9,*,0,#) with a live
number field. A fixed bottom touch button toggles the hook —
"Décrocher" (green) while ringing, "Raccrocher" (red) off-hook,
disabled when idle. Dialed digits are reported to the master
(reason "dial:<n>") and surfaced in GET /status.

plip_virtual gains the public pickup/hangup/dial API, a state
callback for the UI, and a state getter; enables Montserrat 24/48.

Build green; flashed and verified on a real ESP32-S3-BOX-3.
2026-06-10 12:43:20 +02:00