a22fbfd1eb
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>
90 lines
2.1 KiB
Plaintext
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
|