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_touch_gesture_recognizer
/
at
main
1 file
José M. Requena Plens
Add the capacitive-touch input foundation for CoreS3 SE / Core2 v1.3
5w ago
e60b3d24
test_touch_gesture_recognizer.cpp
Add the capacitive-touch input foundation for CoreS3 SE / Core2 v1.3 First phase of the touch UI: the reusable input substrate, not yet consumed by the vault screens (hit-testing, touch PIN keypad and the onboarding touch tour are the next phase). - ui::TouchGestureRecognizer (src/ui/input/touch_gesture_recognizer.*): a pure, host-testable state machine mapping a touch-sample stream to tap / swipe (up/down/left/right) / long-press + release, with heldMs()/tracking() for hold-to-confirm progress. 13 native unit tests (§24, mirror-tree). - M5Ft6x36Touch (src/hal/common/m5_ft6x36_touch.*): a full-screen FT6x36 TouchInput pointer (tap edge + live coords + a debug inject seam), sharing the single createTouch() driver singleton with the A/B/C zone input so the fallback stays intact. Gated on the per-board TOUCH_TYPE_FT6X36 flag, wired into board_cores3_se / board_core2_v13 and pumped from hal_bootstrap via a new polymorphic TouchInput::poll(). - Debug TOUCH x y / SWIPE x0 y0 x1 y1 [ms] inject commands (DEBUG_SERIAL_BUTTONS) so gestures are drivable over serial for capture. Salvaged from the touch agent's branch via cherry-pick — its stale worktree base (f37e7908) meant the tabbed_vault_view hit-testing was written against the pre-v2 layout, so that integration is dropped here and re-done against main's v2. Claude-Session: https://claude.ai/code/session_01P6BNTpbgrvnZXSJnNuj8ZJ
1 month ago