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} : 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:<n>) 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.
electron
added 1 commit 2026-06-10 10:43:45 +00:00
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.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.