summaryrefslogtreecommitdiff
path: root/quantum/debounce/tests
AgeCommit message (Collapse)Author
2023-09-25[Enhancement] Improvements for debounce test coverage + bug fixes for ↵Andre Brait
sym_defer_g and sym_eager_pr (#21667) Co-authored-by: Nebuleon <2391500+Nebuleon@users.noreply.github.com>
2023-07-09debounce: remove direct `quantum.h` includes (#21480)Ryan
2022-07-07Make debounce() signal changes in the cooked matrix as return value (#17554)Stefan Kerkmann
2022-02-12Format code according to conventions (#16322)QMK Bot
2021-12-27Format code according to conventions (#15590)QMK Bot
2021-12-27Add sym_defer_pr debouncer type (#14948)Chad Austin
2021-11-19Move tmk_core/common/<plat> (#13918)Joel Challis
2021-11-01Manually format develop (#15003)Joel Challis
2021-06-16Add asym_eager_defer_pk debounce type (#12689)Simon Arlott
2021-06-09Avoid 8-bit timer overflows in debounce algorithms (#12240)Simon Arlott
* 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