rp2040-i2s
|
Classes | |
struct | audio_i2s_config |
Base configuration structure used when setting up. More... | |
Typedefs | |
typedef struct audio_i2s_config | audio_i2s_config_t |
Base configuration structure used when setting up. | |
Functions | |
const audio_format_t * | audio_i2s_setup (const audio_format_t *intended_audio_format, const audio_i2s_config_t *config) |
Set up system to output I2S audio. More... | |
bool | audio_i2s_connect_thru (audio_buffer_pool_t *producer, audio_connection_t *connection) |
bool | audio_i2s_connect (audio_buffer_pool_t *producer) |
bool | audio_i2s_connect_s8 (audio_buffer_pool_t *producer) |
bool | audio_i2s_connect_extra (audio_buffer_pool_t *producer, bool buffer_on_give, uint buffer_count, uint samples_per_buffer, audio_connection_t *connection) |
void | audio_i2s_set_enabled (bool enabled) |
Set up system to output I2S audio. More... | |
I2S audio output using the PIO
This library uses the hardware_pio system to implement a I2S audio interface
Must be more we need to say here.
certainly need an example
bool audio_i2s_connect | ( | audio_buffer_pool_t * | producer | ) |
producer | todo make a common version (or a macro) .. we don't want to pull in unnecessary code by default |
bool audio_i2s_connect_extra | ( | audio_buffer_pool_t * | producer, |
bool | buffer_on_give, | ||
uint | buffer_count, | ||
uint | samples_per_buffer, | ||
audio_connection_t * | connection | ||
) |
bool audio_i2s_connect_s8 | ( | audio_buffer_pool_t * | producer | ) |
producer |
bool audio_i2s_connect_thru | ( | audio_buffer_pool_t * | producer, |
audio_connection_t * | connection | ||
) |
producer | |
connection |
void audio_i2s_set_enabled | ( | bool | enabled | ) |
Set up system to output I2S audio.
enable | true to enable I2S audio, false to disable. |
const audio_format_t* audio_i2s_setup | ( | const audio_format_t * | intended_audio_format, |
const audio_i2s_config_t * | config | ||
) |
Set up system to output I2S audio.
intended_audio_format |
config | The configuration to apply. |