From a5d8db6bbb9665e7e1789f7c04ef096907de44d5 Mon Sep 17 00:00:00 2001 From: Terrence Date: Thu, 23 Jan 2025 08:18:01 +0800 Subject: [PATCH] add pa_pin check --- main/audio_codecs/es8311_audio_codec.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/main/audio_codecs/es8311_audio_codec.cc b/main/audio_codecs/es8311_audio_codec.cc index a19ba712..8ad34e59 100644 --- a/main/audio_codecs/es8311_audio_codec.cc +++ b/main/audio_codecs/es8311_audio_codec.cc @@ -166,10 +166,14 @@ void Es8311AudioCodec::EnableOutput(bool enable) { }; ESP_ERROR_CHECK(esp_codec_dev_open(output_dev_, &fs)); ESP_ERROR_CHECK(esp_codec_dev_set_out_vol(output_dev_, output_volume_)); - gpio_set_level(pa_pin_, 1); + if (pa_pin_ != GPIO_NUM_NC) { + gpio_set_level(pa_pin_, 1); + } } else { ESP_ERROR_CHECK(esp_codec_dev_close(output_dev_)); - gpio_set_level(pa_pin_, 0); + if (pa_pin_ != GPIO_NUM_NC) { + gpio_set_level(pa_pin_, 0); + } } AudioCodec::EnableOutput(enable); }