firmware/src/input
aussieklutz 5ff8c904c8
MPR121 Touch IC Based Keypad Input Module (#5103)
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
2024-10-21 17:53:36 +11:00
..
BBQ10Keyboard.cpp Try manual scancode for SYM 2023-08-22 11:23:19 +02:00
BBQ10Keyboard.h Try manual scancode for SYM 2023-08-22 11:23:19 +02:00
cardKbI2cImpl.cpp MPR121 Touch IC Based Keypad Input Module (#5103) 2024-10-21 17:53:36 +11:00
cardKbI2cImpl.h fix for MESHTASTIC_EXCLUDE_INPUTBROKER 2024-06-17 20:17:56 +02:00
ExpressLRSFiveWay.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
ExpressLRSFiveWay.h Radio Master Joystick (#4476) 2024-08-17 05:51:53 -05:00
InputBroker.cpp fix for MESHTASTIC_EXCLUDE_INPUTBROKER 2024-06-17 20:17:56 +02:00
InputBroker.h Toggle Bluetooth with Fn+b shortcut (#4977) 2024-10-07 15:16:10 -05:00
kbI2cBase.cpp MPR121 Touch IC Based Keypad Input Module (#5103) 2024-10-21 17:53:36 +11:00
kbI2cBase.h MPR121 Touch IC Based Keypad Input Module (#5103) 2024-10-21 17:53:36 +11:00
kbMatrixBase.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
kbMatrixBase.h Let's see what this breaks... 2023-08-07 19:34:42 +02:00
kbMatrixImpl.cpp fix building for other platforms 2023-08-07 19:57:47 +02:00
kbMatrixImpl.h Let's see what this breaks... 2023-08-07 19:34:42 +02:00
LinuxInput.cpp Move defines to input broker 2024-09-06 11:54:31 +02:00
LinuxInput.h Native: fail-safes for simulated node without config file (#3486) 2024-03-24 13:42:32 -05:00
LinuxInputImpl.cpp Portduino work (#3049) 2024-01-12 02:00:31 -06:00
LinuxInputImpl.h Portduino work (#3049) 2024-01-12 02:00:31 -06:00
MPR121Keyboard.cpp MPR121 Touch IC Based Keypad Input Module (#5103) 2024-10-21 17:53:36 +11:00
MPR121Keyboard.h MPR121 Touch IC Based Keypad Input Module (#5103) 2024-10-21 17:53:36 +11:00
RotaryEncoderInterruptBase.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
RotaryEncoderInterruptBase.h woops 2023-03-12 20:20:55 +01:00
RotaryEncoderInterruptImpl1.cpp Gps cleanup and powersave (#2807) 2023-09-23 23:45:35 -05:00
RotaryEncoderInterruptImpl1.h Gps cleanup and powersave (#2807) 2023-09-23 23:45:35 -05:00
ScanAndSelect.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
ScanAndSelect.h "Scan and Select" input for Canned Messages (#4365) 2024-08-06 17:16:56 -05:00
SerialKeyboard.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
SerialKeyboard.h Adding support for Chatter keypad (#4022) 2024-07-31 07:38:21 -05:00
SerialKeyboardImpl.cpp Trunk fmt 2024-07-31 07:42:23 -05:00
SerialKeyboardImpl.h Adding support for Chatter keypad (#4022) 2024-07-31 07:38:21 -05:00
TouchScreenBase.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
TouchScreenBase.h Enable compiling with gccnoneeabi 12.3.1 for nRF52 targets, additional small fixes (#3778) 2024-05-03 15:49:22 -05:00
TouchScreenImpl1.cpp t-watch-updates: Add canned message free text via touch keyboard and watch face frames to T-Watch S3 (#3941) 2024-05-23 07:21:27 -05:00
TouchScreenImpl1.h T deck: support keyboard, trackball and touchscreen (#2665) 2023-07-30 07:51:26 -05:00
TrackballInterruptBase.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
TrackballInterruptBase.h fix T-Deck trackball crashes (#2714) 2023-08-12 19:44:05 -05:00
TrackballInterruptImpl1.cpp T deck: support keyboard, trackball and touchscreen (#2665) 2023-07-30 07:51:26 -05:00
TrackballInterruptImpl1.h T deck: support keyboard, trackball and touchscreen (#2665) 2023-07-30 07:51:26 -05:00
UpDownInterruptBase.cpp remove newline from logging statements. (#5022) 2024-10-14 15:11:43 +11:00
UpDownInterruptBase.h fix upDown ISR (#3612) 2024-04-14 08:11:22 -05:00
UpDownInterruptImpl1.cpp Gps cleanup and powersave (#2807) 2023-09-23 23:45:35 -05:00
UpDownInterruptImpl1.h Gps cleanup and powersave (#2807) 2023-09-23 23:45:35 -05:00