-
-
Notifications
You must be signed in to change notification settings - Fork 39.8k
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
[Feature Request] RGB_MATRIX feature for split keyboards #9619
Comments
Suggestions are welcome |
Probably need layer state sync too, in order to deal with lighting layers? (Is that RGBLIGHT-only?) |
I haven't really looked into the matter on the RGB Matrix side, but I'm not even sure RGB Matrix has something like that without some hacks. At least the Probably what #717 was for. |
Yes, lighting layers are currently implemented only in the rgblight code, not in rgbmatrix; and the state of rgblight layers is already synced, so they technically should not need anything more. Actually there might be some conflicts if we attempt to sync the layer state to the slave side (which would presumably call The RGB Matrix code, on the other hand, has |
Hmh. I haven't thought about that. But |
This issue has been automatically marked as stale because it has not had activity in the last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity occurs. |
Removing the "in progress" tag, so that this can be closed.
|
This issue has been automatically marked as stale because it has not had activity in the last 90 days. It will be closed in the next 30 days unless it is tagged properly or other activity occurs. |
As of now split keyboards don't support rgb_matrix out of the box. The nature of the problem lies in
the asynchron internal timers of both halves, the disabled keypress evaluation on the slave side, ...
Making it work seamlessly is the goal of the current repo, but there're a few problems to solve first.
Feature Request Type
Description
As mentioned before rgb matrix doesn't work together with split keyboards. There're some forks (#5998 and an iteration on that: #9613) that seem promising, but aren't perfect either. Major problems that need to be fixed first are:
how are rgb matrix information transferred
synchronization between master and slave timer (see [Feature Request] Timers between two halves of a split keyboard are not synced #9665)
how is it guaranteed that both slave and master are in the same state
reactive rgb matrix effects on slave side
RESET
, change of rgb matrix states and async behaviour accordingly, ...keymaps
with onlyKC_NO
(or all access to it returnsKC_NO
). This approach was taken in RGB Matrix Support for Split Keyboards #9613. But this has the side effect, that the slave still has no idea what layer the keyboard is currently on. A component that could be implemented easily, depending on the approach takenprocessing
rgb_matrix_indicator_user()
rgb_matrix_indicator_user()
that is run each cycle and cull pull information to set the color of single keys from arbitrary places a simple indicator, which layer is used might not be enough.The text was updated successfully, but these errors were encountered: