alpha
Login
or
Join now
jmrp.io
/
kleidos
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
[READ-ONLY] Mirror of https://github.com/jmrplens/kleidos. Kleidos — Hardware BLE password manager for ESP32-S3 (M5StickC Plus2, StickS3, M5Stack Gray, T-Deck, Cardputer)
jmrplens.github.io/kleidos/
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
kleidos
/
test
/
ui
/
test_pin_dial_component
/
at
main
1 file
José M. Requena Plens
Animate the CoreInk PIN timing arc (hold-to-fill ink dial)
6w ago
cc0b4a92
test_pin_dial_component.cpp
Animate the CoreInk PIN timing arc (hold-to-fill ink dial) Replace the CoreInk digit stepper with the shoulder-surf timing-arc UX the color boards use: hold BtnB (centre) so an ink dial fills clockwise and release to lock the dialed digit. The 1-bit e-paper PIN screen is OneBitAlways (fast-partial, ~194 ms/update); each hold tick repaints only the dial box so the damage diff collapses to the newly inked wedge and the changed hero / active-rim glyph — flash-free. - Route e-paper boards to begin(inputB) (arc mode) instead of beginThreeButton; BtnA also wakes the lock face (keeping the "press A to wake" hint accurate, restoring any-button wake) and clears entered digits once dialing. - Give the ink dial a swept fill: outlined ink track (two concentric circles) with the crisp fill wedge, replacing the static solid band; new drawInkArcStatics (full frame) + drawInkArcDial (per-tick dial box). - Consolidate the e-paper render onto the arc: remove the now-dead reduce-motion paths (drawArcProgress, drawDigitCenter, drawArcBackground, drawInstructions, drawBrandMark) and the unreachable e-paper 3-button sub-branches. - Add wakeFromLockFace() to the AuthEntryUI seam (default no-op). - Keep the 4-dot length indicator + shoulder-surf posture (only the dialing digit shown; the locked digit is computed from hold-elapsed time, never logged). - §24 tests pinning the outlined-track + swept-fill dial anatomy; on-silicon arc-fill capture strip under docs/design/qa-captures/coreink-v2/final/. Verified on m5core_ink hardware: lock face -> A/B wake -> hold-to-fill dial -> PIN 1111 -> "PIN correct" -> HOME; arc fills smoothly, all sweep updates partial/fast (flash-free). Claude-Session: https://claude.ai/code/session_01P6BNTpbgrvnZXSJnNuj8ZJ
1 month ago