mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-04 20:54:42 +00:00
![]() Implements an input driver utilising the MPR121 Touch IC and is compatible with common MPR121 keypad PCB's. - Implements a "candybar" phone style 12-key keypad - multiple taps to rotate through the character set - longpress for navigation keys - keymap to allow arbitrary routing of MPR121 pin to button configuration - extendable to other key functions - Integrates with the existing kbI2cBase implementation - Works with CannedMessageModule Freetext mode - Can be used with common MPR121 boards, such as https://www.amazon.com/MPR121-Capacitive-Keyboard-Buttons-Sensitive/dp/B083R89CHB/ref=sr_1_6 - Of use for PCB based radios, where some form of low surface area low component freetext input is required, but also without consuming too many IO pins. - Tested on a T3S3 connected to Wire1 (Second) interface. - Demonstration of functionality: https://youtu.be/UI6QP6nGvhY |
||
---|---|---|
.. | ||
BBQ10Keyboard.cpp | ||
BBQ10Keyboard.h | ||
cardKbI2cImpl.cpp | ||
cardKbI2cImpl.h | ||
ExpressLRSFiveWay.cpp | ||
ExpressLRSFiveWay.h | ||
InputBroker.cpp | ||
InputBroker.h | ||
kbI2cBase.cpp | ||
kbI2cBase.h | ||
kbMatrixBase.cpp | ||
kbMatrixBase.h | ||
kbMatrixImpl.cpp | ||
kbMatrixImpl.h | ||
LinuxInput.cpp | ||
LinuxInput.h | ||
LinuxInputImpl.cpp | ||
LinuxInputImpl.h | ||
MPR121Keyboard.cpp | ||
MPR121Keyboard.h | ||
RotaryEncoderInterruptBase.cpp | ||
RotaryEncoderInterruptBase.h | ||
RotaryEncoderInterruptImpl1.cpp | ||
RotaryEncoderInterruptImpl1.h | ||
ScanAndSelect.cpp | ||
ScanAndSelect.h | ||
SerialKeyboard.cpp | ||
SerialKeyboard.h | ||
SerialKeyboardImpl.cpp | ||
SerialKeyboardImpl.h | ||
TouchScreenBase.cpp | ||
TouchScreenBase.h | ||
TouchScreenImpl1.cpp | ||
TouchScreenImpl1.h | ||
TrackballInterruptBase.cpp | ||
TrackballInterruptBase.h | ||
TrackballInterruptImpl1.cpp | ||
TrackballInterruptImpl1.h | ||
UpDownInterruptBase.cpp | ||
UpDownInterruptBase.h | ||
UpDownInterruptImpl1.cpp | ||
UpDownInterruptImpl1.h |