Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [Enhancement] Improvements for debounce test coverage + bug fixes for ↵ | Andre Brait | 2023-09-25 | 11 | -9/+402 |
| | | | | | | sym_defer_g and sym_eager_pr (#21667) Co-authored-by: Nebuleon <[email protected]> | ||||
* | debounce: remove direct `quantum.h` includes (#21480) | Ryan | 2023-07-09 | 2 | -3/+2 |
| | |||||
* | Make debounce() signal changes in the cooked matrix as return value (#17554) | Stefan Kerkmann | 2022-07-07 | 1 | -1/+5 |
| | |||||
* | Format code according to conventions (#16322) | QMK Bot | 2022-02-12 | 1 | -1/+3 |
| | |||||
* | Format code according to conventions (#15590) | QMK Bot | 2021-12-27 | 1 | -15/+30 |
| | |||||
* | Add sym_defer_pr debouncer type (#14948) | Chad Austin | 2021-12-27 | 3 | -0/+229 |
| | |||||
* | Move tmk_core/common/<plat> (#13918) | Joel Challis | 2021-11-19 | 1 | -1/+1 |
| | |||||
* | Manually format develop (#15003) | Joel Challis | 2021-11-01 | 7 | -149/+208 |
| | |||||
* | Add asym_eager_defer_pk debounce type (#12689) | Simon Arlott | 2021-06-16 | 3 | -1/+381 |
| | |||||
* | Avoid 8-bit timer overflows in debounce algorithms (#12240) | Simon Arlott | 2021-06-09 | 8 | -0/+1321 |
* 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 |