# # For a description of the syntax of this configuration file, # see the file kconfig-language.txt in the NuttX tools repository. # if ARCH_BOARD_ESP32S2_KALUGA_1 config ESP32S2_TOUCH bool "Touch pads" default n ---help--- Enable ESP32-S2 touch pad support. if ESP32S2_TOUCH config ESP32S2_TOUCH_THRESHOLD_POSEDGE bool "Touch pad inverted threshold detection" default y ---help--- Detect positive edge of touch pad threshold rather than negative edge. config ESP32S2_TOUCH_FILTER bool "Touch pad filter" default n ---help--- Enable internal filter for the touch pads. config ESP32S2_TOUCH_DENOISE bool "Touch pad denoise" default n ---help--- Enable internal denoise for the touch pads. config ESP32S2_TOUCH_IRQ bool "Enable touch pad interrupts" select ESP32S2_RTCIO_IRQ select ESP32S2_RT_TIMER depends on ARCH_IRQBUTTONS default n ---help--- Enable interrupt support for the touch pads. config ESP32S2_TOUCH_IRQ_INTERVAL_MS int "Minimum interrupt interval (ms)" depends on ESP32S2_TOUCH_IRQ default 100 ---help--- Minimum interval between touch pad interrupts (in milliseconds). As the RTC interrupts are triggered by level, this interrupt will be constantly set off as long as the touch pad is pressed. To avoid that, we disable the interrupt when it is triggered and set a timer for it to be re-enabled. endif # ESP32S2_TOUCH endif # ARCH_BOARD_ESP32S2_KALUGA_1