summaryrefslogtreecommitdiffstats
path: root/quantum/debounce/tests/testlist.mk
diff options
context:
space:
mode:
authorSimon Arlott <70171+nomis@users.noreply.github.com>2021-06-09 08:23:21 +0100
committerGitHub <noreply@github.com>2021-06-09 17:23:21 +1000
commitb829a1d2648abd0751e9d3505554547faf643425 (patch)
tree35ba811a62feffd88759d0a53c1d6353d5d6d88a /quantum/debounce/tests/testlist.mk
parentf287597c19dc926c7c28cefa32ffc3f0b4fdba7f (diff)
Avoid 8-bit timer overflows in debounce algorithms (#12240)
* 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
Diffstat (limited to 'quantum/debounce/tests/testlist.mk')
-rw-r--r--quantum/debounce/tests/testlist.mk5
1 files changed, 5 insertions, 0 deletions
diff --git a/quantum/debounce/tests/testlist.mk b/quantum/debounce/tests/testlist.mk
new file mode 100644
index 0000000000..16ce8a0a8e
--- /dev/null
+++ b/quantum/debounce/tests/testlist.mk
@@ -0,0 +1,5 @@
+TEST_LIST += \
+ debounce_sym_defer_g \
+ debounce_sym_defer_pk \
+ debounce_sym_eager_pk \
+ debounce_sym_eager_pr