Improvements to handling of disconnected split keyboards. (#14033)
* Use memcmp and memcpy to compare and copy slave matrix.
...and memset to initialize `matrix` and `raw_matrix`.
Increased my scan rate (while connected) by ~100 (on Ergodox Infinity).
Effect on AVR is unknown.
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Fix `matrix_post_scan` signalling change on every scan while disconnected.
* Undo removal of initialization of `slave_matrix`.
This has the effect of increasing my Ergodox Infinity firmware size by 8
bytes instead of decreasing by 8 bytes, and lowers the scan rate while
connected back to the initial value before these changes, but _might_
solve some issues on AVR.
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Add RGBW support to PWM and SPI drivers for ChibiOS (#14327)
* Add RGBW support to PWM and SPI drivers for ChibiOS
* Apply suggestions from code review
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Merge remote-tracking branch 'origin/master' into develop
[Keymap] Add 'j4ckofalltrades' keymap for sofle/rev1 (#14446)
Merge remote-tracking branch 'origin/master' into develop
[Keyboard] Add Dosa40RGB + dtisaac01 (#14476)
Merge remote-tracking branch 'origin/master' into develop
[Keymap] Major Updates to Personal Kyria Keymap (#14485)
* added john ezra keymap with updates
* changed tapping term
Merge remote-tracking branch 'origin/master' into develop
fix link error for helix/rev3_5rows:five_rows (#14466)
This is a tentative quick fix.
I was adding the same functions for both #14426 and #14427 and they were in conflict.
Merge remote-tracking branch 'origin/master' into develop
Nix Studio OXALYS80 Refactor (#14473)
* update grid alignment of keycodes
* update key assignments on via keymap
A seemingly-misplaced key assignment on Layers 1 through 3 of the via keymap led to keys being off by one in comparison to the default keymap.
* switch Backslash and Backspace on via keymap base layer
Matches the via keymap's key mapping to that of the default keymap.
* use QMK 3-character notation in oxalys80.h
* add matrix diagram; remove Planck reference
* add LAYOUT_tkl_ansi and LAYOUT_tkl_ansi_wkl layout macros
* add LAYOUT_tkl_ansi_tsangan macro
* add ISO layouts
Add LAYOUT_tkl_iso, LAYOUT_tkl_iso_tsangan, and LAYOUT_tkl_iso_wkl macros.
* enable Community Layouts support
* tidy up rules.mk
* readme tidy-up
[Keyboard] Move Planck EZ off 'Proton C' board (#14479)
[Keyboard] Move Moonlander off 'Proton C' board (#14478)
Update rules.mk for xbows keyboard (#14477)
* Update rules.mk
* Update rules.mk
* Update rules.mk
Use opendrain pin with external pullup again (#14474)
[Keymap] Add gaming toggle layer & layer colors to r-pufky keymap. (#14251)
Mode 65S: Tap code and extra keys for media keys (#14471)