feat(box3): téléphone à l écran + clavier tactile #6
Reference in New Issue
Block a user
Delete Branch "feat/idf-migration"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
plip_ui.{h,c} : téléphone LVGL sur l écran de la BOX-3 piloté par l état du crochet plip_virtual. Repos/sonnerie = glyphe téléphone + statut (Appel entrant…) ; décroché = clavier 3x4 (1-9,*,0,#) avec champ numéro live. Bouton tactile fixe en bas = crochet : Décrocher (vert) en sonnerie, Raccrocher (rouge) décroché, grisé au repos. Numéro composé reporté au master (reason dial:) et exposé dans GET /status. plip_virtual gagne l API publique pickup/hangup/dial + callback d état. Build vert ; flashé et vérifié sur une vraie ESP32-S3-BOX-3.
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.