Touch Peripheral¶
Initialize ESP32 touchpad peripheral and retrieve information from the touch sensors.
Application Example¶
Implementation of this API is demonstrated in get-started/play_mp3_control example.
API Reference¶
Header File¶
Functions¶
-
esp_periph_handle_t
periph_touch_init(periph_touch_cfg_t *config)¶ Create the touch peripheral handle for esp_peripherals.
- Note
- The handle was created by this function automatically destroy when
esp_periph_destroyis called - Return
- The esp peripheral handle
- Parameters
config: The configuration
Structures¶
-
struct
periph_touch_cfg_t¶ The Touch peripheral configuration.
Public Members
-
int
touch_mask¶ Touch pad mask using for this Touch peripheral, ex: TOUCH_PAD_SEL0 | TOUCH_PAD_SEL1
-
int
tap_threshold_percent¶ Tap threshold percent, Tap event will be determined if the percentage value is less than the non-touch value
-
int
long_tap_time_ms¶ Long tap duration in milliseconds, default is 2000ms, PERIPH_TOUCH_LONG_TAP will be occurred if TAP and time hold longer than this value
-
int
Enumerations¶
-
enum
esp_touch_pad_sel_t¶ Touch pad selection.
Values:
-
TOUCH_PAD_SEL0= BIT(0)¶
-
TOUCH_PAD_SEL1= BIT(1)¶
-
TOUCH_PAD_SEL2= BIT(2)¶
-
TOUCH_PAD_SEL3= BIT(3)¶
-
TOUCH_PAD_SEL4= BIT(4)¶
-
TOUCH_PAD_SEL5= BIT(5)¶
-
TOUCH_PAD_SEL6= BIT(6)¶
-
TOUCH_PAD_SEL7= BIT(7)¶
-
TOUCH_PAD_SEL8= BIT(8)¶
-
TOUCH_PAD_SEL9= BIT(9)¶
-
-
enum
periph_touch_event_id_t¶ Peripheral touch event id.
Values:
-
PERIPH_TOUCH_UNCHANGE= 0¶ No event
-
PERIPH_TOUCH_TAP¶ When touch pad is tapped
-
PERIPH_TOUCH_RELEASE¶ When touch pad is released after tap
-
PERIPH_TOUCH_LONG_TAP¶ When touch pad is tapped and held after
long_tap_time_mstime
-
PERIPH_TOUCH_LONG_RELEASE¶ When touch pad is released after long tap
-