1 /* 2 * Copyright (c) 2023 Espressif Systems (Shanghai) Co., Ltd. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_ESP32_TOUCH_SENSOR_INPUT_H_ 8 #define ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_ESP32_TOUCH_SENSOR_INPUT_H_ 9 10 #include <zephyr/dt-bindings/dt-util.h> 11 12 /* Touch sensor IIR filter mode */ 13 #define ESP32_TOUCH_FILTER_MODE_IIR_4 0 14 #define ESP32_TOUCH_FILTER_MODE_IIR_8 1 15 #define ESP32_TOUCH_FILTER_MODE_IIR_16 2 16 #define ESP32_TOUCH_FILTER_MODE_IIR_32 3 17 #define ESP32_TOUCH_FILTER_MODE_IIR_64 4 18 #define ESP32_TOUCH_FILTER_MODE_IIR_128 5 19 #define ESP32_TOUCH_FILTER_MODE_IIR_256 6 20 #define ESP32_TOUCH_FILTER_MODE_JITTER 7 21 22 /* Touch sensor level of filter noise threshold coefficient*/ 23 #define ESP32_TOUCH_FILTER_NOISE_THR_4_8TH 0 24 #define ESP32_TOUCH_FILTER_NOISE_THR_3_8TH 1 25 #define ESP32_TOUCH_FILTER_NOISE_THR_2_8TH 2 26 #define ESP32_TOUCH_FILTER_NOISE_THR_8_8TH 3 27 28 /* Touch sensor level of filter applied on the original data */ 29 #define ESP32_TOUCH_FILTER_SMOOTH_MODE_OFF 0 30 #define ESP32_TOUCH_FILTER_SMOOTH_MODE_IIR_2 1 31 #define ESP32_TOUCH_FILTER_SMOOTH_MODE_IIR_4 2 32 #define ESP32_TOUCH_FILTER_SMOOTH_MODE_IIR_8 3 33 34 #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_INPUT_ESP32_TOUCH_SENSOR_INPUT_H_ */ 35