fix i2s race condition error

This commit is contained in:
Terrence
2025-08-12 14:54:16 +08:00
parent a4fe4d8d99
commit f890acfc7c
12 changed files with 41 additions and 1 deletions

View File

@@ -7,6 +7,7 @@
#include <driver/gpio.h>
#include <esp_codec_dev.h>
#include <esp_codec_dev_defaults.h>
#include <mutex>
class Es8389AudioCodec : public AudioCodec {
private:
@@ -18,6 +19,7 @@ private:
esp_codec_dev_handle_t output_dev_ = nullptr;
esp_codec_dev_handle_t input_dev_ = nullptr;
gpio_num_t pa_pin_ = GPIO_NUM_NC;
std::mutex data_if_mutex_;
void CreateDuplexChannels(gpio_num_t mclk, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);