Adding DebounceThrottleDiv define to slow down the debounce rate.
By default: DebounceThrottleDiv = 0; This is the default infinity behaviour right now (may be changed in the future). Increasing DebounceThrottleDiv will increase the scan rate divider. DebounceThrottleDiv = 1; # Scans half as much DebounceThrottleDiv = 2; # Scans a quarter as much DebounceThrottleDiv = 3; # Scans an eigth as much etc. For ARM based uCs (like the Infinity) the maximum divider is 32.
This commit is contained in:
parent
a959011faa
commit
ae6daa0e5c
2 changed files with 32 additions and 0 deletions
|
@ -18,3 +18,17 @@ DebounceDivThreshold => DebounceDivThreshold_define;
|
|||
DebounceDivThreshold = 0xFFFF; # Default debounce
|
||||
#DebounceDivThreshold = 0xFFFFFFFF; # Max debounce
|
||||
|
||||
# This defines how often the matrix is scanned
|
||||
# By, default the key matrix is scanned once per macro processing loop
|
||||
# For fast uCs and bouncy switches, this can be non-ideal
|
||||
# 0 - Bit-shift of 0
|
||||
# 1 - Bit-shift of 1 (i.e. divide by 2)
|
||||
# 2 - Bit-shift of 2 (i.e. divide by 4)
|
||||
# 3 - Bit-shift of 3 (i.e. divide by 8)
|
||||
# etc.
|
||||
# Depending on the architecture, this is either a maximum of 16 or 32
|
||||
# Increasing this value will increase switch latency
|
||||
DebounceThrottleDiv => DebounceThrottleDiv_define;
|
||||
DebounceThrottleDiv = 0; # Default
|
||||
#DebounceThrottleDiv = 2; # /4 divider
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue