#
# 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
