forked from kofal.net/zmk
Rewrote the direct GPIO kscan driver to match the improvements made to the matrix driver in82cb762698andf946dc6893. It now uses the same debouncing system as the matrix driver.
35 lines
959 B
YAML
35 lines
959 B
YAML
# Copyright (c) 2020, Pete Johanson
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
description: Direct GPIO keyboard KSCAN controller
|
|
|
|
compatible: "zmk,kscan-gpio-direct"
|
|
|
|
include: kscan.yaml
|
|
|
|
properties:
|
|
input-gpios:
|
|
type: phandle-array
|
|
required: true
|
|
debounce-period:
|
|
type: int
|
|
required: false
|
|
deprecated: true
|
|
description: Deprecated. Use debounce-press-ms and debounce-release-ms instead.
|
|
debounce-press-ms:
|
|
type: int
|
|
default: 5
|
|
description: Debounce time for key press in milliseconds. Use 0 for eager debouncing.
|
|
debounce-release-ms:
|
|
type: int
|
|
default: 5
|
|
description: Debounce time for key release in milliseconds.
|
|
debounce-scan-period-ms:
|
|
type: int
|
|
default: 1
|
|
description: Time between reads in milliseconds when any key is pressed.
|
|
poll-period-ms:
|
|
type: int
|
|
default: 10
|
|
description: Time between reads in milliseconds when no key is pressed and ZMK_KSCAN_DIRECT_POLLING is enabled.
|