diff options
author | Simon Arlott <70171+nomis@users.noreply.github.com> | 2021-06-16 05:00:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-16 14:00:37 +1000 |
commit | a0959f1b3393d284b3aa11162497e8851fd94bca (patch) | |
tree | 5a3f125d028fddc8822ce994ab756d0a817c2f97 /docs | |
parent | b151153211f5f932a6fa19701b9b394f558498c1 (diff) | |
download | qmk_firmware-a0959f1b3393d284b3aa11162497e8851fd94bca.tar.gz qmk_firmware-a0959f1b3393d284b3aa11162497e8851fd94bca.zip |
Add asym_eager_defer_pk debounce type (#12689)
Diffstat (limited to 'docs')
-rw-r--r-- | docs/feature_debounce_type.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/docs/feature_debounce_type.md b/docs/feature_debounce_type.md index 3ad74224c1..306185fe83 100644 --- a/docs/feature_debounce_type.md +++ b/docs/feature_debounce_type.md @@ -121,16 +121,16 @@ DEBOUNCE_TYPE = <name of algorithm> Where name of algorithm is one of: * ```sym_defer_g``` - debouncing per keyboard. On any state change, a global timer is set. When ```DEBOUNCE``` milliseconds of no changes has occurred, all input changes are pushed. * This is the current default algorithm. This is the highest performance algorithm with lowest memory usage, and it's also noise-resistant. -* ```sym_eager_pr``` - debouncing per row. On any state change, response is immediate, followed by locking the row ```DEBOUNCE``` milliseconds of no further input for that row. +* ```sym_eager_pr``` - debouncing per row. On any state change, response is immediate, followed by locking the row ```DEBOUNCE``` milliseconds of no further input for that row. For use in keyboards where refreshing ```NUM_KEYS``` 8-bit counters is computationally expensive / low scan rate, and fingers usually only hit one row at a time. This could be appropriate for the ErgoDox models; the matrix is rotated 90°, and hence its "rows" are really columns, and each finger only hits a single "row" at a time in normal use. * ```sym_eager_pk``` - debouncing per key. On any state change, response is immediate, followed by ```DEBOUNCE``` milliseconds of no further input for that key * ```sym_defer_pk``` - debouncing per key. On any state change, a per-key timer is set. When ```DEBOUNCE``` milliseconds of no changes have occurred on that key, the key status change is pushed. +* ```asym_eager_defer_pk``` - debouncing per key. On a key-down state change, response is immediate, followed by ```DEBOUNCE``` milliseconds of no further input for that key. On a key-up state change, a per-key timer is set. When ```DEBOUNCE``` milliseconds of no changes have occurred on that key, the key-up status change is pushed. ### A couple algorithms that could be implemented in the future: * ```sym_defer_pr``` * ```sym_eager_g``` -* ```asym_eager_defer_pk``` ### Use your own debouncing code You have the option to implement you own debouncing algorithm. To do this: |