zephyr/subsys/input/Kconfig
Fabio Baltieri a22fbfd1eb input: add some basic debugging utilities
Add two input subsystem options: one for dumping input events, one for
triggering input reports from the shell.

The two are independent from each other, so dumping can be enabled on
any application that has no shell, but if the shell command is present
logging can be toggled on and off with a shell command.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2023-07-12 10:53:04 +00:00

90 lines
2.1 KiB
Plaintext

# Copyright 2023 Google LLC
# SPDX-License-Identifier: Apache-2.0
menuconfig INPUT
bool "Input"
help
Include input subsystem and drivers in the system config.
if INPUT
module = INPUT
module-str = input
source "subsys/logging/Kconfig.template.log_config"
config INPUT_INIT_PRIORITY
int "Input subsystem and drivers init priority"
default 90
help
Input subsystem and drivers initialization priority.
choice INPUT_MODE
prompt "Input event processing mode"
default INPUT_MODE_THREAD
config INPUT_MODE_SYNCHRONOUS
bool "Process input events synchronously"
help
Input events callbacks are processed synchronously in the context of
the code that is reporting the event.
config INPUT_MODE_THREAD
bool "Process input events in a dedicated thread"
depends on MULTITHREADING
help
Input events are added to a message queue and the callbacks are
processed asynchronously in a dedicated thread.
endchoice
if INPUT_MODE_THREAD
config INPUT_THREAD_PRIORITY_OVERRIDE
bool "Override default input thread priority"
help
Option to change the default value of input thread priority.
if INPUT_THREAD_PRIORITY_OVERRIDE
config INPUT_THREAD_PRIORITY
int "Input thread priority"
default 0
help
Set thread priority of the input
endif
config INPUT_QUEUE_MAX_MSGS
int "Input queue max messages"
default 16
help
Maximum number of messages in the input event queue.
config INPUT_THREAD_STACK_SIZE
int "Input thread stack size"
default 512
help
Stack size for the thread processing the input events, must have
enough space for executing the registered callbacks.
endif # INPUT_MODE_THREAD
config INPUT_EVENT_DUMP
bool "Log all input events"
depends on LOG
help
Dump all input devents using log info messages, has to be enabled
with "input dump on" if INPUT_SHELL is used.
config INPUT_SHELL
bool "Input shell"
depends on SHELL
help
Enable the input shell, for interacting with the input subsystem
through the shell interface.
config INPUT_LONGPRESS
bool "Input longpress"
default y
depends on DT_HAS_ZEPHYR_INPUT_LONGPRESS_ENABLED
endif # INPUT