2019-02-19 02:49:30 +08:00
|
|
|
# Copyright (c) 2019 Henrik Brix Andersen <henrik@brixandersen.dk>
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
menuconfig HT16K33
|
|
|
|
bool "HT16K33 LED driver"
|
2020-09-18 22:21:59 +08:00
|
|
|
depends on I2C
|
2019-02-19 02:49:30 +08:00
|
|
|
help
|
|
|
|
Enable LED driver for HT16K33.
|
|
|
|
|
|
|
|
The HT16K33 is a memory mapping, multifunction LED
|
|
|
|
controller driver. The controller supports up to 128 LEDs
|
|
|
|
(up to 16 rows and 8 commons).
|
2019-03-05 04:27:29 +08:00
|
|
|
|
|
|
|
config HT16K33_KEYSCAN
|
|
|
|
bool "Enable keyscan support"
|
|
|
|
depends on (HT16K33 && GPIO)
|
|
|
|
select GPIO_HT16K33
|
|
|
|
help
|
|
|
|
Enable keyscan child device support in the HT16K33 LED
|
|
|
|
driver.
|
|
|
|
|
|
|
|
The keyscan functionality itself is handled by the
|
|
|
|
HT16K33 GPIO driver.
|
|
|
|
|
|
|
|
if HT16K33_KEYSCAN
|
|
|
|
|
|
|
|
config HT16K33_KEYSCAN_IRQ_THREAD_STACK_SIZE
|
|
|
|
int "Stack size for keyscan interrupt request handler thread"
|
|
|
|
default 400
|
|
|
|
help
|
|
|
|
Size of the stack used for internal thread for keyscan
|
|
|
|
interrupt processing.
|
|
|
|
|
|
|
|
config HT16K33_KEYSCAN_IRQ_THREAD_PRIO
|
|
|
|
int "Priority for keyscan interrupt request handler thread"
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
Priority level for internal thread for keyscan interrupt
|
|
|
|
processing.
|
|
|
|
|
|
|
|
config HT16K33_KEYSCAN_DEBOUNCE_MSEC
|
|
|
|
int "Keyscan debounce interval in milliseconds"
|
|
|
|
default 50
|
|
|
|
range 20 1000
|
|
|
|
help
|
|
|
|
Keyscan debounce interval in milliseconds.
|
|
|
|
|
|
|
|
config HT16K33_KEYSCAN_POLL_MSEC
|
|
|
|
int "Keyscan poll interval in milliseconds"
|
|
|
|
default 200
|
|
|
|
range 20 10000
|
|
|
|
help
|
|
|
|
Keyscan poll interval in milliseconds. Polling is only used
|
|
|
|
if no interrupt line is present.
|
|
|
|
|
2019-11-01 17:24:07 +08:00
|
|
|
endif # HT16K33_KEYSCAN
|