Age | Commit message (Collapse) | Author |
|
Only increment Enable status for RGB Matrix if it supports it
|
|
|
|
|
|
Fix the Eager Per Row debouncing bug
|
|
|
|
Change ErgodoxEZ default debounce
|
|
|
|
Added extra transfer_matrix_values() call whenever counters don't need updating
|
|
|
|
Fixes the changelog formatting.
|
|
|
|
|
|
|
|
Remove all potentially copyrighted sounds from the repo
|
|
Features/ws2812 matrix driver (#5418)
|
|
|
|
Fix Ergodox EZ keyboard dimensions in info.json
|
|
|
|
Fixes logic for Combo Feature
|
|
|
|
Eager pk/pr optimization
|
|
|
|
|
|
* Optimizations to eager_pk
* eager_pr also uses changed boolean now.
|
|
|
|
|
|
|
|
* WS2812 driver implementation for RGB Matrix
* Added driver configuration docs
|
|
|
|
|
|
Streamline Travis CI scripting
|
|
Readme Update
|
|
Alt gr send string
|
|
|
|
Remove keyboard description from Adafruit BLE device name
|
|
Port DIRECT_PINS from split_common/matrix.c to matrix.c (qmk#5091)
|
|
Co-Authored-By: drashna <drashna@live.com>
|
|
Co-Authored-By: drashna <drashna@live.com>
|
|
Co-Authored-By: drashna <drashna@live.com>
|
|
We don't need anything fancy, just a few tests, and that's it. All of the QMK Firmware stuff is excessive for what we need.
|
|
|
|
|
|
|
|
|
|
|
|
* Port DIRECT_PINS from split_common/matrix.c to matrix.c
* Reorder matrix.c to remove foward declaration and match split_common/matrix.c
* Refactor nano to use DIRECT_PINS
* Reorder matrix.c to remove foward declaration and match split_common/matrix.c
* Add DIRECT_PINS documentation
* Reorder matrix.c to remove foward declaration and match split_common/matrix.c - fix logic from inherited from split_common
* Add DIRECT_PINS documentation - review comments
|
|
Update Ergodox EZ Repo with RGB Overhaul (Proper)
|
|
changed (#5589)
|
|
* RGB Matrix overhaul
Breakout of animations to separate files
Integration of optimized int based math lib
Overhaul of rgb_matrix.c and animations for performance
* Updating effect function api for future extensions
* Combined the keypresses || keyreleases define checks into a single define so I stop forgetting it where necessary
* Moving define RGB_MATRIX_KEYREACTIVE_ENABLED earlier in the include chain
* Adds the Planck EZ, 3737 RGB, fixes out-of-tune notes
* fix bug in quantum/rgb_matrix_drivers.c
Co-Authored-By: jackhumbert <jack.humb@gmail.com>
* update command setting to the correct default
* correct rgb config
* remove commented-out lines
* update docs for the 3737
* Update docs/feature_rgb_matrix.md
Co-Authored-By: jackhumbert <jack.humb@gmail.com>
|
|
Since combos keep local state about what keys have been previously pressed, when combos are layered, multiple keypresses will register for any key with multiple combos assigned to it. In order to fix this, I switched process_combo to use a global keycode / keyrecord register and timer. When a keypress is consumed by a combo, it gets stored in the register and the timer is updated; when the next keypress takes too long or a key is pressed that isn't part of any combo, the buffer is emitted and the timer reset. This has a few side effects. For instance, I couldn't _not_ fix combo keys printing out of order while also fixing this bug, so combo keys print in order correctly when a combo fails. since combos no longer have local timers, the logic around when combos time out has changed. now that there is a single timer pressing any combo key (including one in a different combo) will reset the timer for all combos, making combo entry a little more lenient. Since combos no longer have local keycode / keyrecord state, there is an edge case where incomplete combo keys can be consumed. if you have a combo for a+s = tab and a combo for b+n = space, if you press a+b+n, only a space will be emitted. This is because when b+n completes successfully, it drops the register.
|