Skip to content

TCA8418 keypad interface optimisations#10568

Draft
Slankydudl wants to merge 9 commits into
meshtastic:developfrom
Slankydudl:TCA8418_optimisations
Draft

TCA8418 keypad interface optimisations#10568
Slankydudl wants to merge 9 commits into
meshtastic:developfrom
Slankydudl:TCA8418_optimisations

Conversation

@Slankydudl
Copy link
Copy Markdown

Altered the 12 key multitap implementation to make it work more intuitively and contextually aware. Allowing for fairly efficient UI navigation and text entering with no additional interface, broadly mimicking a trackball when in UI and keypad in free text.

Changes

  • Keypad layout starts with alpha to make entering text faster.
  • Keypad defaults to a navigation keymap when not in a free text entering state (navigation retained on long press).
  • Navigation keys repeatedly fire in all contexts until released.
  • Reply with freetext destination defaults to last viewed message context.
  • Added key to enter reply with freetext without having to naviagate.
  • Added more long press key functions in free text, to quickly change dest, exit free text, or send the message.

🤝 Attestations

  • I have tested that my proposed changes behave as described.
  • I have tested that my proposed changes do not cause any obvious regressions on the following devices:
    • Heltec (Lora32) V3
    • LilyGo T-Deck
    • LilyGo T-Beam
    • RAK WisBlock 4631
    • Seeed Studio T-1000E tracker card
    • Other (please specify below)
    • Heltec V4
    • Heltec T114
    • Seed XIAO nRF52840 & Wio-SX1262 Kit

@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@github-actions
Copy link
Copy Markdown
Contributor

@Slankydudl, Welcome to Meshtastic!

Thanks for opening your first pull request. We really appreciate it.

We discuss work as a team in discord, please join us in the #firmware channel.
There's a big backlog of patches at the moment. If you have time,
please help us with some code review and testing of other PRs!

Welcome to the team 😄

@github-actions github-actions Bot added first-contribution needs-review Needs human review enhancement New feature or request labels May 28, 2026
@ford-jones ford-jones added device-screen Device Screen Enhancements baseui Issues directly related to BaseUI and removed enhancement New feature or request labels May 28, 2026
@Slankydudl
Copy link
Copy Markdown
Author

Slankydudl commented May 28, 2026

need to see how this can be merged with #7989, so far seems not to break the existing keypad implementation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

baseui Issues directly related to BaseUI device-screen Device Screen Enhancements first-contribution needs-review Needs human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants