diff options
author | Erez Zukerman <bulk@ezuk.org> | 2018-11-22 10:51:20 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-22 10:51:20 -0500 |
commit | 48262bdce0666442850125d7f0298fb5e0044b0e (patch) | |
tree | 220a0f200bfe2586c6653721f96ae6c92b7168d9 /keyboards/ergodox_ez/config.h | |
parent | b7dd415c9787c4300db1c31740fa94b93c68c2ac (diff) | |
parent | ad91454574ad1f0fad73923d04d6d1e037e45fed (diff) |
Merge pull request #4454 from trunneml/improveddebounce
Adaptive debounce logic
Diffstat (limited to 'keyboards/ergodox_ez/config.h')
-rw-r--r-- | keyboards/ergodox_ez/config.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/keyboards/ergodox_ez/config.h b/keyboards/ergodox_ez/config.h index 7a350183b1..ee768853a9 100644 --- a/keyboards/ergodox_ez/config.h +++ b/keyboards/ergodox_ez/config.h @@ -85,17 +85,20 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define RGBW 1 -/* "debounce" is measured in keyboard scans. Some users reported - * needing values as high as 15, which was at the time around 50ms. +/* + * The debounce filtering reports a key/switch change directly, + * without any extra delay. After that the debounce logic will filter + * all further changes, until the key/switch reports the same state for + * the given count of scans. + * So a perfect switch will get a short debounce period and + * a bad key will get a much longer debounce period. + * The result is an adaptive debouncing period for each switch. + * * If you don't define it here, the matrix code will default to * 5, which is now closer to 10ms, but still plenty according to * manufacturer specs. - * - * Default is quite high, because of reports with some production - * runs seeming to need it. This may change when configuration for - * this is more directly exposed. */ -#define DEBOUNCE 15 +#define DEBOUNCE 10 #define USB_MAX_POWER_CONSUMPTION 500 |