1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/drivers/matrix_keypad/Kconfig
2024-03-27 10:28:12 +01:00

37 lines
1.1 KiB
Plaintext

# Copyright (c) 2021 Koen Zandberg
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
if USEMODULE_MATRIX_KEYPAD
config MATRIX_KEYPAD_NUM_ROWS
int "Number of rows on the matrix keypad"
default 2
config MATRIX_KEYPAD_NUM_COLUMS
int "Number of columns on the matrix keypad"
default 2
config MATRIX_KEYPAD_DEBOUNCE_PATTERN_BEGIN
hex "Bitmask pattern used for initial state of the switch"
default 0xC0
range 0x00 0xFF
config MATRIX_KEYPAD_DEBOUNCE_PATTERN_END
hex "Bitmask pattern used for next state of the switch"
default 0x07
range 0x00 0xFF
config MATRIX_KEYPAD_ROWS_USE_OPEN_DRAIN
bool "Use open drain output mode for the row GPIOs"
default n
help
This switches the row GPIO mode from plain output mode to output mode
with open drain. This helps to prevent shorts between GPIO pins when
using matrix keypad modules without diodes in the switches. When diodes
are installed with the switches this can safely be set off.
endif # USEMODULE_MATRIX_KEYPAD