11#include <driver/i2s_std.h>
17class I2SAudioComponent;
59 void setup()
override;
67 .data_out_num = I2S_PIN_NO_CHANGE,
68 .data_in_num = I2S_PIN_NO_CHANGE,
73 return {.mclk = (gpio_num_t) this->
mclk_pin_,
76 .dout = I2S_GPIO_UNUSED,
77 .din = I2S_GPIO_UNUSED,
BedjetMode mode
BedJet operating mode.
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_channel(i2s_channel_fmt_t channel)
void set_sample_rate(uint32_t sample_rate)
void set_bits_per_sample(i2s_bits_per_sample_t bits_per_sample)
i2s_bits_per_chan_t bits_per_channel_
i2s_channel_fmt_t channel_
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_i2s_mode(i2s_mode_t mode)
void set_use_apll(uint32_t use_apll)
void set_std_slot_mask(i2s_std_slot_mask_t std_slot_mask)
void set_bits_per_channel(i2s_bits_per_chan_t bits_per_channel)
i2s_mclk_multiple_t mclk_multiple_
void set_slot_bit_width(i2s_slot_bit_width_t slot_bit_width)
i2s_bits_per_sample_t bits_per_sample_
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
i2s_pin_config_t get_pin_config() 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.