20 #define GPIO_PIN_NUMOF 30u
gpio_function_select_t
Possible function values for gpio_io_ctrl_t::function_select.
@ FUNCTION_SELECT_PIO0
connect pin to the first PIO peripheral
@ FUNCTION_SELECT_CLOCK
connect pin to the timer (depending on pin: external clock, clock output, or not supported)
@ FUNCTION_SELECT_PIO1
connect pin to the second PIO peripheral
@ FUNCTION_SELECT_I2C
connect pin to the I2C peripheral (SCL/SDA depends on pin)
@ FUNCTION_SELECT_PWM
connect pin to the timer for PWM (channel depends on pin)
@ FUNCTION_SELECT_UART
connect pin to the UART peripheral (TXD/RXD depends on pin)
@ FUNCTION_SELECT_USB
connect pin to the USB peripheral (function depends on pin)
@ FUNCTION_SELECT_SIO
use pin as vanilla GPIO
@ FUNCTION_SELECT_SPI
connect pin to the SPI peripheral (MISO/MOSI/SCK depends on pin)
@ FUNCTION_SELECT_NONE
Reset value, pin unconnected.