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: Components/driver/include/driver/i2s.h:64
Definition: Components/driver/include/driver/i2s.h:110
i2s_sample_t * samples
Definition: Components/driver/include/driver/i2s.h:198
void(* i2s_callback_t)(void *param, i2s_event_type_t event)
Callback function type.
Definition: Components/driver/include/driver/i2s.h:119
uint8_t bits_mod
Evaluate what this does (4 bits)
Definition: Components/driver/include/driver/i2s.h:146
i2s_bits_per_sample_t
I2S bit width per sample.
Definition: Components/driver/include/driver/i2s.h:62
i2s_channel_fmt_t channel_format
I2S channel format.
Definition: Components/driver/include/driver/i2s.h:127
i2s_event_type_t
I2S event types.
Definition: Components/driver/include/driver/i2s.h:108
i2s_comm_format_t
I2S communication standard format.
Definition: Components/driver/include/driver/i2s.h:79
bool i2s_set_dividers(uint8_t bck_div, uint8_t mclk_div)
I2S bits per sample: 8-bits.
Definition: Components/driver/include/driver/i2s.h:63
Definition: Components/driver/include/driver/i2s.h:90
i2s_callback_t callback
Callback handler.
Definition: Components/driver/include/driver/i2s.h:144
Definition: Components/driver/include/driver/i2s.h:93
i2s_mode_t
I2S Mode, default is I2S_MODE_MASTER.
Definition: Components/driver/include/driver/i2s.h:99
Definition: Components/driver/include/driver/i2s.h:89
i2s_channel_fmt_t
I2S channel format type.
Definition: Components/driver/include/driver/i2s.h:88
unsigned sample_rate
I2S sample rate.
Definition: Components/driver/include/driver/i2s.h:141
i2s_bits_per_sample_t bits_per_sample
I2S bits per sample.
Definition: Components/driver/include/driver/i2s.h:126
i2s_pin_t
I2S pin enable for i2s_set_pin.
Definition: Components/driver/include/driver/i2s.h:261
size_t i2s_read(void *dest, size_t size, TickType_t ticks_to_wait)
Reads a block of received data.
Definition: Components/driver/include/driver/i2s.h:111
Definition: Components/driver/include/driver/i2s.h:102
unsigned TickType_t
Defines the wait interval (presently milliseconds)
Definition: Components/driver/include/driver/i2s.h:209
i2s_mode_t mode
I2S work mode (combination of i2s_mode_t)
Definition: Components/driver/include/driver/i2s.h:125
Definition: Components/driver/include/driver/i2s.h:109
bool i2s_enable_loopback(bool enable)
i2s_comm_format_t communication_format
I2S communication format.
Definition: Components/driver/include/driver/i2s.h:128
Defines a buffer with available content.
Definition: Components/driver/include/driver/i2s.h:195
bool auto_start
Start immediately on successful initialisation.
Definition: Components/driver/include/driver/i2s.h:143
bool i2s_set_sample_rates(uint32_t rate)
Definition: Components/driver/include/driver/i2s.h:91
void * param
Callback parameter.
Definition: Components/driver/include/driver/i2s.h:145
I2S communication format I2S.
Definition: Components/driver/include/driver/i2s.h:80
uint8_t callback_threshold
Definition: Components/driver/include/driver/i2s.h:131
Definition: Components/driver/include/driver/i2s.h:101
float i2s_get_real_rate()
Definition: Components/driver/include/driver/i2s.h:112
bool i2s_dma_read(i2s_buffer_info_t *info, size_t max_bytes)
Fetch a DMA buffer containing received data (zero-copy)
uint16_t dma_buf_len
I2S DMA Buffer Length (in samples)
Definition: Components/driver/include/driver/i2s.h:129
Definition: Components/driver/include/driver/i2s.h:100
i2s_module_config_t rx
RX module configuration.
Definition: Components/driver/include/driver/i2s.h:140
I2S bits per sample: 24-bits.
Definition: Components/driver/include/driver/i2s.h:65
bool tx_desc_auto_clear
I2S auto clear tx descriptor if there is underflow condition (Mutes output)
Definition: Components/driver/include/driver/i2s.h:142
i2s_module_config_t tx
TX module configuration.
Definition: Components/driver/include/driver/i2s.h:139
size_t size
Available space (TX) or data (RX) in bytes.
Definition: Components/driver/include/driver/i2s.h:200
I2S module configuration (TX or RX)
Definition: Components/driver/include/driver/i2s.h:124
uint8_t dma_buf_count
I2S DMA Buffer Count.
Definition: Components/driver/include/driver/i2s.h:130
Definition: Components/driver/include/driver/i2s.h:92
Contains I2S buffer status information.
Definition: 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)