Table of Contents
A Combined ToDo and Bug list
Here are items we know need to be fixed or features we would like to add to the USB or the BLE versions of the chorder.
Mod Latch
DONE 2025-03-20 A modifier latch chord has been added that saves Shift, Control, Alt state and continues to send them with any keys sent until either pressed again or keyboard reset chord is pressed. Please note this is different from Caps Lock, which is implemented on the host and does not send shifted number keys. This will send shifted number keys if shift is latched.
Implement Modifier latching for chords. So that Alt, Shift, and Control can be sent with every subsequent key without having to be pressed over and over.
BLE: check if enabled, and if not, enable AES encription (The chip supports it)
DONE 2025-03-24 Both the Bluefruit Feather and the ESP32-S3 feather appear to be using level 2 security by default. So AES-CMAC after unauthenticated pairing with encryption. This would still be open to a “man in the middle” attack at the time of pairing. But does mean keys should not be sent in the clear once paired. If you are concerned, don't pair in a public place.
The chip on the bluefruit feather supports AES encription of the Bluetooth signal. I do not see any mention of it on the adafruit pages. I would like to discover how to enable this so the BLE keyboard is a little more secure. It is possible it is already enabled, but I doubt it.
USB: Move code to a modern board
DONE 2025-03-17 See FeatherChorder
I'm thinking of the Adafruit KB2040 - RP2040 Kee Boar Driver or something like it.
Or, create one chorder that can do either USB or BLE with something like Adafruit Feather nRF52840 Express which can do both.
extra modifiers
Partial Fix Shift down has been implimented on the FeatherChorder, both USB & BLE. This chord send a shift down event until the next keyevent is sent, which means that shift is held down for any mouse events until the next chord is sent. This could be implimented for Alt and Control the same way if needed.
add the ability to have dedicated modifier keys (like a conventional shift or Control) that just send that code along to the host.
On / Off chord
Add a chord that stops all keybord signals being sent to the host until it is pressed again. Usefull for putting on your coat or other times when you don't want stray keys sent.
Currently I (Greg) do this with a seporate switch that disconnects the ground line to the chorder's keys. An On/Off chord would eliminate this switch. However it would also introduce some uncertanty unless perhaps it was combined with the an LED signal. Perhaps slow flash? Or mabey one signal for entry into “Off state” and a different one for exit from “Off state”?
minor repeat problem
Fixed
Some multi-key chords when repeating give an incorrect final character, for example, a string of “=” will end with an “e” as in
==================================e
The incorrect character corrisponds to the unmodified chord.
mini trackball
Look into making the spiffchorder a composit device and add functionality to support a mini-trackball
fix macros to clear state
Fixed
Currently Macros don't clear the state of number mode, this needs to be fixed. The “work around” is to hit the inner thumb to generate the space after the macro as this then clears the number mode. Not a long term solution.
add LED support
Add support for the 3 optional LEDs, showing the internal state of the SpiffChorder.