/* * SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include #include #include "sdkconfig.h" #include "esp_attr.h" #include "esp_bit_defs.h" #include "soc/soc_caps.h" #ifdef __cplusplus extern "C" { #endif /** Touch pad channel */ typedef enum { TOUCH_PAD_NUM0 = 0, /*!< Touch pad channel 0 is GPIO4(ESP32) */ TOUCH_PAD_NUM1, /*!< Touch pad channel 1 is GPIO0(ESP32) / GPIO1(ESP32-S2) */ TOUCH_PAD_NUM2, /*!< Touch pad channel 2 is GPIO2(ESP32) / GPIO2(ESP32-S2) */ TOUCH_PAD_NUM3, /*!< Touch pad channel 3 is GPIO15(ESP32) / GPIO3(ESP32-S2) */ TOUCH_PAD_NUM4, /*!< Touch pad channel 4 is GPIO13(ESP32) / GPIO4(ESP32-S2) */ TOUCH_PAD_NUM5, /*!< Touch pad channel 5 is GPIO12(ESP32) / GPIO5(ESP32-S2) */ TOUCH_PAD_NUM6, /*!< Touch pad channel 6 is GPIO14(ESP32) / GPIO6(ESP32-S2) */ TOUCH_PAD_NUM7, /*!< Touch pad channel 7 is GPIO27(ESP32) / GPIO7(ESP32-S2) */ TOUCH_PAD_NUM8, /*!< Touch pad channel 8 is GPIO33(ESP32) / GPIO8(ESP32-S2) */ TOUCH_PAD_NUM9, /*!< Touch pad channel 9 is GPIO32(ESP32) / GPIO9(ESP32-S2) */ #if SOC_TOUCH_SENSOR_NUM > 10 TOUCH_PAD_NUM10, /*!< Touch channel 10 is GPIO10(ESP32-S2) */ TOUCH_PAD_NUM11, /*!< Touch channel 11 is GPIO11(ESP32-S2) */ TOUCH_PAD_NUM12, /*!< Touch channel 12 is GPIO12(ESP32-S2) */ TOUCH_PAD_NUM13, /*!< Touch channel 13 is GPIO13(ESP32-S2) */ TOUCH_PAD_NUM14, /*!< Touch channel 14 is GPIO14(ESP32-S2) */ #endif TOUCH_PAD_MAX, } touch_pad_t; /** Touch sensor high reference voltage */ typedef enum { TOUCH_HVOLT_KEEP = -1, /*!