summaryrefslogtreecommitdiffstats
path: root/quantum/debounce/sym_defer_pk.c
Commit message (Collapse)AuthorAgeFilesLines
* debounce: remove direct `quantum.h` includes (#21480)Ryan2023-07-091-2/+1
|
* Make debounce() signal changes in the cooked matrix as return value (#17554)Stefan Kerkmann2022-07-071-3/+9
|
* [Core] Remove matrix_is_modified() and debounce_is_active() (#15349)Stefan Kerkmann2021-11-291-1/+0
|
* Manually format develop (#15003)Joel Challis2021-11-011-3/+3
|
* Avoid 8-bit timer overflows in debounce algorithms (#12240)Simon Arlott2021-06-091-22/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add fast_timer_t that is 16-bit or 32-bit based on architecture A 16-bit timer will overflow sooner but be faster to compare on AVR. * Avoid 8-bit timer overflows in debounce algorithms Count down remaining elapsed time instead of trying to do 8-bit timer comparisons. Add a "none" implementation that is automatically used if DEBOUNCE is 0 otherwise it will break the _pk/_pr count down. * Avoid unnecessary polling of the entire matrix in sym_eager_pk The matrix only needs to be updated when a debounce timer expires. * Avoid unnecessary polling of the entire matrix in sym_eager_pr The matrix only needs to be updated when a debounce timer expires. The use of the "needed_update" variable is trying to do what "matrix_need_update" was added to fix but didn't work because it only applied when all keys finished debouncing. * Fix sym_defer_g timing inconsistency compared to other debounce algorithms DEBOUNCE=5 should process the key after 5ms, not 6ms * Add debounce tests
* Enforce memory allocator for ChibiOS builds with allocating debounce ↵Nick Brassel2021-01-291-0/+6
| | | | algorithms (#11630)
* Run cformat and dos2unix manually (#11235)Ryan2020-12-171-5/+5
|
* quantum/debounce: rename debouncing algorithms (#9564)Purdea Andrei2020-09-061-0/+111
* quantum/debounce: rename debouncing algorithms according to Issue 8763 This is the second attempt at implementation, with no ts_ and cy_ prefixes, since those will be implemented with macros. * Debouncing documentation: Refactor, add some generic info, and merge into a single document