Skip to content

1/2/2025 Release

Latest
Compare
Choose a tag to compare
@MatchstickWorks MatchstickWorks released this 03 Jan 04:40
666db6f

What's Changed

Keymap Updates

I've reconfigured the keymapping to work a little differently.

End result is a more responsive activation key (CTRL/Skull Icon) and some less finnicky BT setting controls.

When you power on (wired or battery):

  • Double-tap UP to clear the current BT profile
  • Double-tap LEFT, DOWN, or RIGHT to change the BT profile if you use it on multiple devices

Note: Once you press the skull button, these functions don't work until you repower the device

For best results, BT connect while it's not plugged into a PC/console.
(This information will eventually make it into proper documentation sometime, I swear!)

Nerd shit explanation here Technically, the first press of the CTRL key is non-responsive in-game. What this is doing is moving from Layer 0 to Layer 1. Layer 0 is where all the BT settings stuff is being handled. Making the process of changing profiles and clearing profiles happen only as soon as you power up the device. Hitting the Skull Icon sends you to Layer 1, which is where the arrow commands are sent from. Once you're here, the only way to get back to Layer 0 is by turning it off and on again.

It's hacky, but it mostly works.

LED Function Enabled

I finally put some effort into making the LED on the SeeedStudio nRF module actually do something!

Made use of the default functionality from this module: https://github.com/caksoylar/zmk-rgbled-widget

Lifted from their repo:

  • Blink 🟢/🟡/🔴 on boot depending on battery level (for both central/peripherals), thresholds set by CONFIG_RGBLED_WIDGET_BATTERY_LEVEL_HIGH and CONFIG_RGBLED_WIDGET_BATTERY_LEVEL_LOW
  • Blink 🔴 on every battery level change if below critical battery level (CONFIG_RGBLED_WIDGET_BATTERY_LEVEL_CRITICAL)
  • Blink 🔵 for connected, 🟡 for open (advertising), 🔴 for disconnected profiles on every BT profile switch



Full Changelog: v240804...v250102