40 bool i2s_rxtx_begin(
bool enableRx,
bool enableTx);
42 void i2s_set_rate(uint32_t rate);
43 void i2s_set_dividers(uint8_t div1, uint8_t div2);
44 float i2s_get_real_rate();
45 bool i2s_write_sample(uint32_t sample);
46 bool i2s_write_sample_nb(uint32_t sample);
47 bool i2s_write_lr(int16_t left, int16_t right);
48 bool i2s_read_sample(int16_t *left, int16_t *right,
bool blocking);
51 bool i2s_rx_is_full();
52 bool i2s_rx_is_empty();
53 uint16_t i2s_available();
54 uint16_t i2s_rx_available();
55 void i2s_set_callback(
void (*callback) (
void));
56 void i2s_rx_set_callback(
void (*callback) (
void));
60 uint16_t i2s_write_buffer_mono(int16_t *frames, uint16_t frame_count);
61 uint16_t i2s_write_buffer_mono_nb(int16_t *frames, uint16_t frame_count);
62 uint16_t i2s_write_buffer(int16_t *frames, uint16_t frame_count);
63 uint16_t i2s_write_buffer_nb(int16_t *frames, uint16_t frame_count);