Arduino AudioKit HAL
|
GPIO related functionality. More...
Go to the source code of this file.
Classes | |
struct | i2c_config_t |
I2C pins. More... | |
struct | i2s_pin_config_t |
I2S Pins. More... | |
struct | spi_bus_config_t |
struct | spi_device_interface_config_t |
SPI device configuration. More... | |
struct | gpio_config_t |
union | i2c_config_t.__unnamed1__ |
struct | i2c_config_t.__unnamed1__.master |
struct | i2c_config_t.__unnamed1__.slave |
Typedefs | |
typedef int | i2s_port_t |
typedef int | i2c_port_t |
typedef uint32_t | TickType_t |
Functions | |
esp_err_t | gpio_config (const gpio_config_t *pGPIOConfig) |
esp_err_t | gpio_pad_select_gpio (gpio_num_t) |
esp_err_t | gpio_set_direction (gpio_num_t, int) |
esp_err_t | gpio_set_level (gpio_num_t, int) |
esp_err_t | vTaskDelay (TickType_t delay) |
GPIO related functionality.
Definition in file audio_gpio.h.
struct i2c_config_t |
I2C pins.
Definition at line 102 of file audio_gpio.h.
Class Members | ||
---|---|---|
union i2c_config_t | __unnamed__ | |
uint32_t | clk_flags |
Bitwise of |
i2c_mode_t | mode |
I2C mode |
gpio_num_t | scl_io_num |
GPIO number for I2C scl signal |
bool | scl_pullup_en |
Internal GPIO pull mode for I2C scl signal |
gpio_num_t | sda_io_num |
GPIO number for I2C sda signal |
bool | sda_pullup_en |
Internal GPIO pull mode for I2C sda signal |
struct i2s_pin_config_t |
I2S Pins.
Definition at line 123 of file audio_gpio.h.
Class Members | ||
---|---|---|
gpio_num_t | bck_io_num | |
gpio_num_t | data_in_num | |
gpio_num_t | data_out_num | |
gpio_num_t | ws_io_num |
struct spi_bus_config_t |
Definition at line 131 of file audio_gpio.h.
Class Members | ||
---|---|---|
gpio_num_t | miso_io_num | GPIO pin for Master In Slave Out (=spi_q) signal, or -1 if not used. |
gpio_num_t | mosi_io_num | GPIO pin for Master Out Slave In (=spi_d) signal, or -1 if not used. |
gpio_num_t | quadhd_io_num | |
gpio_num_t | quadwp_io_num | |
gpio_num_t | sclk_io_num | GPIO pin for SPI Clock signal, or -1 if not used. |
struct spi_device_interface_config_t |
SPI device configuration.
Definition at line 140 of file audio_gpio.h.
Class Members | ||
---|---|---|
int | spics_io_num | CS GPIO pin for this device, or -1 if not used. |
struct gpio_config_t |
Definition at line 160 of file audio_gpio.h.
union i2c_config_t.__unnamed1__ |
Definition at line 109 of file audio_gpio.h.
Class Members | ||
---|---|---|
__unnamed1__ | master |
I2C master config |
__unnamed1__ | slave |
I2C slave config |
struct i2c_config_t.__unnamed1__.master |
Definition at line 110 of file audio_gpio.h.
Class Members | ||
---|---|---|
uint32_t | clk_speed |
I2C clock frequency for master mode, (no higher than 1MHz for now) |
struct i2c_config_t.__unnamed1__.slave |
Definition at line 113 of file audio_gpio.h.
Class Members | ||
---|---|---|
uint8_t | addr_10bit_en |
I2C 10bit address mode enable for slave mode |
uint32_t | maximum_speed |
I2C expected clock speed from SCL. |
uint16_t | slave_addr |
I2C address for slave mode |
enum gpio_int_type_t |
Definition at line 90 of file audio_gpio.h.
enum gpio_num_t |
Definition at line 39 of file audio_gpio.h.
enum gpio_pull_mode_t |
Enumerator | |
---|---|
GPIO_PULLUP_ONLY | Pad pull up |
GPIO_PULLDOWN_ONLY | Pad pull down |
GPIO_PULLUP_PULLDOWN | Pad pull up + pull down |
GPIO_FLOATING | Pad floating |
Definition at line 168 of file audio_gpio.h.
enum i2c_mode_t |
Enumerator | |
---|---|
I2C_MODE_SLAVE | I2C slave mode |
I2C_MODE_MASTER | I2C master mode |
Definition at line 84 of file audio_gpio.h.
enum touch_pad_t |
Definition at line 144 of file audio_gpio.h.