GPIO: General-Purpose I/O

SDK definitions for GPIO.

const esp32_gpioMux_t esp32_gpioMux[40]
const int8_t esp32_adc2gpio[20]
ESP32_LOW
ESP32_HIGH
ESP32_INPUT
ESP32_OUTPUT
ESP32_PULLUP
ESP32_INPUT_PULLUP
ESP32_PULLDOWN
ESP32_INPUT_PULLDOWN
ESP32_OPEN_DRAIN
ESP32_OUTPUT_OPEN_DRAIN
ESP32_SPECIAL
ESP32_FUNCTION_1
ESP32_FUNCTION_2
ESP32_FUNCTION_3
ESP32_FUNCTION_4
ESP32_FUNCTION_5
ESP32_FUNCTION_6
ESP32_ANALOG
ESP32_DISABLED
ESP32_RISING
ESP32_FALLING
ESP32_CHANGE
ESP32_ONLOW
ESP32_ONHIGH
ESP32_ONLOW_WE
ESP32_ONHIGH_WE
digitalPinIsValid(pin)
digitalPinCanOutput(pin)
digitalPinToRtcPin(pin)
digitalPinToAnalogChannel(pin)
digitalPinToTouchChannel(pin)
digitalPinToDacChannel(pin)
enum gpio_driver::GPIO_INT_TYPE

Defines the GPIO interrupt type.

Values:

GPIO_PIN_INTR_DISABLE = 0

Interrupt disabled for this pin

GPIO_PIN_INTR_POSEDGE = 1

Interrupt occurs on positive edge

GPIO_PIN_INTR_NEGEDGE = 2

Interrupt occurs on negative edge

GPIO_PIN_INTR_ANYEDGE = 3

Interrupt occurs on both positive and negative edge

GPIO_PIN_INTR_LOLEVEL = 4

Interrupt occurs when GPIO low

GPIO_PIN_INTR_HILEVEL = 5

Interrupt occurs when GPIO high

struct esp32_gpioMux_t
#include <gpio.h>

Public Members

uint8_t reg

GPIO register offset from DR_REG_IO_MUX_BASE

int8_t rtc

RTC GPIO number (-1 if not RTC GPIO pin)

int8_t adc

ADC Channel number (-1 if not ADC pin)

int8_t touch

Touch Channel number (-1 if not Touch pin)