Mercurial > louis > kiibohd-controller
diff Scan/MatrixARM/capabilities.kll @ 299:c856f826bd49
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.
author | Jacob Alexander <haata@kiibohd.com> |
---|---|
date | Fri, 06 Mar 2015 22:18:15 -0800 |
parents | 57f40871c726 |
children | e464aaa4730f |
line wrap: on
line diff
--- a/Scan/MatrixARM/capabilities.kll Mon Mar 02 01:58:53 2015 -0800 +++ b/Scan/MatrixARM/capabilities.kll Fri Mar 06 22:18:15 2015 -0800 @@ -18,3 +18,17 @@ 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 +