-
Notifications
You must be signed in to change notification settings - Fork 993
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Handling rotary encoder keycodes in VIA #91
Comments
Sorry for the late reply. We are adding support for custom UI to VIA right now, which will allow people to add their own custom menus to VIA, to contol such things as rotary encoders, lighting, etc. Basically this is refactoring how Satisfaction 75's custom menus work, so that you will be able to do what you want. We'll reply to this issue when it's ready. |
That's great news. |
I'd really like to support configurable rotary encoders on my keyboard. I was wondering how this change was progressing, is there anything I can do to help? |
The last release was 6 months ago, I doubt this project is still maintained. |
Any news on this? @Wilba6582 Is VIA even developed actively anymore? Since Olivia is pretty much inactive it seems? |
I believe the only way to get rotary encoder right now is to port what they have for the satisfaction75. I took a quick look at it and I think it's pretty doable. I'm currently trying it out but haven't had anything successfully show up yet, but I'll report back if I have any progress |
Have you made any progress? I've tried another piece of software that handles knobs pretty well, but I hadn't considered there might be some things to reverse engineer within via. |
The above solution is the best solution I have found as well. You can take a look at: |
Hi, I'm making a keypad with a single rotary encoder and I want to configure the keycodes triggered by CW/CCW rotation from inside VIA.
I saw that the satisfaction75 keyboard did something like this, I looked at the via.c and satisfaction75.c, but mainly my problem is that raw_hid_receive_kb never gets called because I have no idea how to send an unhandled command, so that raw_hid_receive yields to my custom method.
I have seen that the satisfaction75 has some custom menu .tsx files in this repo, and that's probably where the custom command gets sent. What's the correct way to implement some custom components/menus and test them locally?
Or is there a simpler way to achieve this? I tried adding two mock buttons to the keymap, and I can assign keycodes to them in VIA, and I could wire the encoder_update_kb method to read the correct eeprom location and get their keycodes, but I haven't found a way to do that.
The text was updated successfully, but these errors were encountered: