|
| 1 | +# Copyright (c) 2024 NXP Semiconductors |
| 2 | +# SPDX-License-Identifier: Apache-2.0 |
| 3 | + |
| 4 | +config 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 | + |
| 13 | +if INPUT_SBUS |
| 14 | + |
| 15 | +config 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 | + |
| 21 | +config INPUT_SBUS_THREAD_PRIORITY |
| 22 | + int "Priority for the sbus thread" |
| 23 | + default 0 |
| 24 | + help |
| 25 | + Priority level of the sbus thread. |
| 26 | + |
| 27 | +config 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 | + to lower the amounts of input events. Set to 0 for no filtering |
| 33 | + |
| 34 | +config 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 | + |
| 40 | +config 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 interperted the analogue value as an logic 1 |
| 46 | + |
| 47 | +config 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 interperted the analogue value as an logic 0 |
| 53 | + |
| 54 | +endif # INPUT_SBUS |
0 commit comments