summaryrefslogtreecommitdiff
path: root/app/drivers/kscan/Kconfig
AgeCommit message (Collapse)Author
2021-10-26feat(kscan): Improve matrix debouncingJoel Spadin
Switched the GPIO matrix driver to debouncing using a simple integrator algorithm. Whenever a key is pressed, we now scan at a rate controlled by debounce-scan-period-ms (default 1 ms) until all keys are released, then return to either waiting for an interrupt or polling more slowly. The timers for key press and release can now be controlled separately, so debounce-period is deprecated in favor of debounce-press-ms and debounce-release-ms. Global Kconfig options ZMK_KSCAN_DEBOUNCE_PRESS_MS and ZMK_KSCAN_DEBOUNCE_RELEASE_MS are also added to make these easier to set. Added documentation for debouncing options.
2021-02-27Fix the label for the GPIO kscan driver.Pete Johanson
2021-02-02refactor(kscan): Remove explicit default n from kscan configs.Pete Johanson
* Actually allow defaulting yes in other places.
2020-12-08fix(kscan): Fix building kscan for tests.Pete Johanson
2020-12-03refactor: Align drivers with Zephyr file system conventionsinnovaker
PR: #400