aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/ergodox/ez
AgeCommit message (Collapse)Author
2017-05-28Adds prevent stuck modifiers to EZ defaultGravatar Erez Zukerman
2017-04-26Change to per-key eager debouncing for ErgoDox EZ.Gravatar Andrew Pritchard
Empirically, waiting for N consecutive identical scans as a debouncing strategy doesn't work very well for the ErgoDox EZ where scans are very slow compared to most keyboards. Instead, debounce the signals by eagerly reporting a change as soon as one scan observes it, but then ignoring further changes from that key for the next N scans. This is implemented by keeping an extra matrix of uint8 countdowns, such that only keys whose countdown is currently zero are eligible to change. When we do observe a change, we bump that key's countdown to DEBOUNCE. During each scan, every nonzero countdown is decremented. With this approach to debouncing, much higher debounce constants are tolerable, because latency does not increase with the constant, and debounce countdowns on one key do not interfere with events on other keys. The only negative effect of increasing the constant is that the minimum duration of a keypress increases. Perhaps I'm just extremely unlucky w.r.t. key switch quality, but I saw occasional bounces even with DEBOUNCE=10; with 15, I've seen none so far. That's around 47ms, which seems like an absolutely insane amount of time for a key to be bouncy, but at least it works.
2017-04-09Remove unneeded makefile includeGravatar Fred Sundvik
2017-04-03disables space cadet rolloverGravatar Erez Zukerman
2017-01-23turn off rgb_midi in ezGravatar Jack Humbert
2017-01-02Update config.hGravatar Jack Humbert
2016-12-19Merge branch 'master' of github.com:jackhumbert/qmk_firmwareGravatar Jack Humbert
2016-12-19rgb clean-up, api clean-upGravatar Jack Humbert
2016-12-19Flips off MIDI and API_SYSEXGravatar Erez Zukerman
2016-12-14Allow power consumption to be set per-keyboard.Gravatar Kyle Smith
2016-11-29guess i didnt pullGravatar Jack Humbert
2016-11-29Merge branch 'wu5y7' of github.com:jackhumbert/qmk_firmware into wu5y7Gravatar Jack Humbert
2016-11-29enable rgblight by default for ezGravatar Jack Humbert
2016-11-29enable api sysex for ezGravatar Jack Humbert
2016-11-28Tweaks EZ MakefileGravatar Erez Zukerman
2016-11-28Pulls LED config into common config for EZGravatar Erez Zukerman
2016-11-21fix infinityGravatar Jack Humbert
2016-11-13mostly workingGravatar Jack Humbert
2016-10-18Update ez.cGravatar Rob Rogers
2016-10-17Move hand_swap_config to ez.c, removes error for infinityGravatar Rob Rogers
2016-09-23Disables sleep LED by defaultGravatar Erez Zukerman
2016-09-08Changing keymap name to "profet_80"Gravatar profet23
2016-09-06Removing separate ergodox80 project.Gravatar profet23
Created KEYMAP_80 in ez.h to support 80 key ergodoxes. Creating default_80 keymap as ez keymap.
2016-08-24Merge remote-tracking branch 'upstream/master' into makefile_overhaulGravatar Fred Sundvik
2016-08-23move to ergodox-ez onlyGravatar Jason Green
2016-08-20Split subproject make files into Makefile and rules.mkGravatar Fred Sundvik
2016-07-29Move Ergodox readme from ez subfolder to parentGravatar Fred Sundvik
2016-07-29Fix config.h include guardsGravatar Fred Sundvik
2016-07-29Move some of the Ergodox config settings to sharedGravatar Fred Sundvik
2016-07-29Initial structure for Ergodox as subprojectsGravatar Fred Sundvik
Only the EZ default keymaps compiles at the moment though.