1# Copyright (c) 2024 NXP Semiconductors
2# SPDX-License-Identifier: Apache-2.0
3
4config INPUT_SBUS
5	bool "SBUS driver"
6	default y
7	depends on DT_HAS_FUTABA_SBUS_ENABLED
8	depends on UART_INTERRUPT_DRIVEN
9	select UART_USE_RUNTIME_CONFIGURE
10	help
11	  Enable driver for SBUS Remote controller.
12
13if INPUT_SBUS
14
15config INPUT_SBUS_THREAD_STACK_SIZE
16	int "Stack size for the sbus thread"
17	default 1024
18	help
19	  Size of the stack used for the sbus thread.
20
21config INPUT_SBUS_THREAD_PRIORITY
22	int "Priority for the sbus thread"
23	default 0
24	help
25	  Priority level of the sbus thread.
26
27config INPUT_SBUS_REPORT_FILTER
28	int "Minimal change in signal to report"
29	default 1
30	help
31	  SBUS tends to be a bit noisy you can increase the threshold to
32	  lower the amounts of input events. Set to 0 for no filtering
33
34config INPUT_SBUS_SEND_SYNC
35	bool "Send Sync to input subsys on each SBUS frame"
36	default y
37	help
38	  Sends sync message to input subsys with sync bit.
39
40config INPUT_SBUS_CHANNEL_VALUE_ONE
41	int "Threshold value > for INPUT_EV_KEY value 1"
42	default 1800
43	help
44	  SBUS sends analogue values for digital switches. This config value
45	  sets the threshold to interpret the analogue value as a logic 1
46
47config INPUT_SBUS_CHANNEL_VALUE_ZERO
48	int "Threshold value < for INPUT_EV_KEY value 0"
49	default 1200
50	help
51	  SBUS sends analogue values for digital switches. This config value
52	  sets the threshold to interpret the analogue value as a logic 0
53
54endif # INPUT_SBUS
55