Esp32/Components/driver/include/driver/i2s.h
Go to the documentation of this file.
size_t i2s_write(const void *src, size_t size, TickType_t ticks_to_wait)
writes a buffer of frames into the DMA memory, returns the amount of frames written.
I2S bits per sample: 16-bits.
Definition: Esp32/Components/driver/include/driver/i2s.h:66
Definition: Esp32/Components/driver/include/driver/i2s.h:112
void(* i2s_callback_t)(void *param, i2s_event_type_t event)
Callback function type.
Definition: Esp32/Components/driver/include/driver/i2s.h:121
i2s_bits_per_sample_t
I2S bit width per sample.
Definition: Esp32/Components/driver/include/driver/i2s.h:64
i2s_event_type_t
I2S event types.
Definition: Esp32/Components/driver/include/driver/i2s.h:110
i2s_comm_format_t
I2S communication standard format.
Definition: Esp32/Components/driver/include/driver/i2s.h:81
I2S 2 channel (stereo)
Definition: Esp32/Components/driver/include/driver/i2s.h:75
bool i2s_set_dividers(uint8_t bck_div, uint8_t mclk_div)
I2S bits per sample: 8-bits.
Definition: Esp32/Components/driver/include/driver/i2s.h:65
Definition: Esp32/Components/driver/include/driver/i2s.h:92
Definition: Esp32/Components/driver/include/driver/i2s.h:95
i2s_mode_t
I2S Mode, default is I2S_MODE_MASTER.
Definition: Esp32/Components/driver/include/driver/i2s.h:101
Definition: Esp32/Components/driver/include/driver/i2s.h:91
i2s_channel_fmt_t
I2S channel format type.
Definition: Esp32/Components/driver/include/driver/i2s.h:90
i2s_pin_t
I2S pin enable for i2s_set_pin.
Definition: Esp32/Components/driver/include/driver/i2s.h:263
size_t i2s_read(void *dest, size_t size, TickType_t ticks_to_wait)
Reads a block of received data.
I2S configuration parameters.
Definition: Esp8266/Components/driver/include/driver/i2s.h:138
Definition: Esp32/Components/driver/include/driver/i2s.h:113
Definition: Esp32/Components/driver/include/driver/i2s.h:104
unsigned TickType_t
Defines the wait interval (presently milliseconds)
Definition: Esp32/Components/driver/include/driver/i2s.h:211
Definition: Esp32/Components/driver/include/driver/i2s.h:111
bool i2s_enable_loopback(bool enable)
Defines a buffer with available content.
Definition: Esp8266/Components/driver/include/driver/i2s.h:195
bool i2s_set_sample_rates(uint32_t rate)
Definition: Esp32/Components/driver/include/driver/i2s.h:93
I2S communication format I2S.
Definition: Esp32/Components/driver/include/driver/i2s.h:82
Definition: Esp32/Components/driver/include/driver/i2s.h:103
float i2s_get_real_rate()
Definition: Esp32/Components/driver/include/driver/i2s.h:114
bool i2s_dma_read(i2s_buffer_info_t *info, size_t max_bytes)
Fetch a DMA buffer containing received data (zero-copy)
Definition: Esp32/Components/driver/include/driver/i2s.h:102
I2S bits per sample: 24-bits.
Definition: Esp32/Components/driver/include/driver/i2s.h:67
I2S module configuration (TX or RX)
Definition: Esp8266/Components/driver/include/driver/i2s.h:124
Definition: Esp32/Components/driver/include/driver/i2s.h:94
Contains I2S buffer status information.
Definition: Esp8266/Components/driver/include/driver/i2s.h:290
bool i2s_dma_write(i2s_buffer_info_t *info, size_t max_bytes)
Fetch a DMA buffer for direct writing (zero-copy)