nuttx/boards/xtensa/esp32s2/esp32s2-kaluga-1/Kconfig
2023-03-26 12:59:37 -03:00

57 lines
1.4 KiB
Plaintext

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