keyboardio / Chrysalis

Graphical configurator for Kaleidoscope-powered keyboards

Home Page:https://github.com/keyboardio/Chrysalis#chrysalis

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to toggle "Sticky" key modifier for Model 01

tobanw opened this issue · comments

Describe the bug
I've updated my Model 01 to the latest firmware (including factory reset) on https://chrysalis.keyboard.io/. Now I'm using the layout editor but I'm unable to toggle the "Sticky" modifier for any key -- it's grayed out, and the hovertext does not say it's unsupported by the firmware (as it does for other grayed-out buttons).

To Reproduce
Steps to reproduce the behavior:

  1. Connect Model 01 on https://chrysalis.keyboard.io/ and update firmware if needed
  2. In the Layout & Colormap Editor, select the desired modifier key on the keyboard, then go to the "Modifiers" tab in the bottom panel
  3. See that the "Sticky" toggle is grayed-out regardless of which key is selected

Expected behavior
"Sticky" toggle is operational.

Screenshots
In this screencap, the cursor is hovering the "Sticky" toggle, so you can see the hovertext.
image

Desktop (please complete the following information):

  • OS: macOS Sonoma 14.4.1
  • Chrysalis Version: 2024.0318.1913

Additional context
Previously, I had been using QMK to configure layouts, but I figure the firmware update and reset would wipe the slate clean.

Thanks! It looks like I'll need to modify the .ino file here to customize the build: https://github.com/keyboardio/Model01-Firmware

Is it enough to add #include <Kaleidoscope-OneShot.h> to the .ino file? If not, can you point me to the docs?

I got it working! But not as instructed in the docs: if I enable the OneShotConfig plugin in the firmware .ino file, the keys gets all garbled with keys seemingly offset by some fixed amount (e.g., 7890 became qwer and uiop became asdf).

Now I have it working as desired with both OneShot and EscapeOneShot plugins enabled, but not OneShotConfig nor EscapeOneShotConfig. I'm still able to use Chrysalis to toggle "Sticky", so it seems that OneShotConfig is not needed. (I also see I can use the "sticky cancel" key so EscapeOneShotConfig also appears to be redundant.) Though I'll note that when saving the layout in Chrysalis, it hung on the saving spinner, but the changes did take effect. Had to unplug and reconnect my Model-01 to get Chrysalis to connect to it after that.

Let me know if this is a known issue -- if not, I can file a separate issue for this.