8#include <esp_idf_version.h>
9#include <driver/i2s_std.h>
43 return {.mclk = (gpio_num_t) this->
mclk_pin_,
46 .dout = I2S_GPIO_UNUSED,
47 .din = I2S_GPIO_UNUSED,
59#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(6, 0, 0)
62 i2s_port_t
get_port()
const {
return static_cast<i2s_port_t
>(this->
port_); }
Mutex implementation, with API based on the unavailable std::mutex.
Helper class to easily give an object a parent of type T.
i2s_std_slot_mask_t std_slot_mask_
i2s_slot_bit_width_t slot_bit_width_
void set_sample_rate(uint32_t sample_rate)
void set_mclk_multiple(i2s_mclk_multiple_t mclk_multiple)
void set_i2s_role(i2s_role_t role)
i2s_slot_mode_t slot_mode_
void set_use_apll(uint32_t use_apll)
void set_std_slot_mask(i2s_std_slot_mask_t std_slot_mask)
i2s_mclk_multiple_t mclk_multiple_
void set_slot_bit_width(i2s_slot_bit_width_t slot_bit_width)
void set_slot_mode(i2s_slot_mode_t slot_mode)
i2s_std_gpio_config_t get_pin_config() const
i2s_port_t get_port() const
void set_bclk_pin(int pin)
void set_lrclk_pin(int pin)
void set_mclk_pin(int pin)
Providing packet encoding functions for exchanging data with a remote host.