44#include < driver/i2c_master.h>
55#include < driver/i2s_tdm.h>
66
7+ #include " config.h"
8+
79static const char TAG[] = " Tcircles3AudioCodec" ;
810
911Tcircles3AudioCodec::Tcircles3AudioCodec (int input_sample_rate, int output_sample_rate,
@@ -19,7 +21,7 @@ Tcircles3AudioCodec::Tcircles3AudioCodec(int input_sample_rate, int output_sampl
1921 CreateVoiceHardware (mic_bclk, mic_ws, mic_data, spkr_bclk, spkr_lrclk, spkr_data);
2022
2123 gpio_config_t config;
22- config.pin_bit_mask = BIT64 (45 );
24+ config.pin_bit_mask = BIT64 (AUDIO_SPKR_ENABLE );
2325 config.mode = GPIO_MODE_OUTPUT;
2426 config.pull_up_en = GPIO_PULLUP_DISABLE;
2527 config.pull_down_en = GPIO_PULLDOWN_ENABLE;
@@ -28,7 +30,7 @@ Tcircles3AudioCodec::Tcircles3AudioCodec(int input_sample_rate, int output_sampl
2830 config.hys_ctrl_mode = GPIO_HYS_SOFT_ENABLE;
2931#endif
3032 gpio_config (&config);
31- gpio_set_level (gpio_num_t (45 ), 0 );
33+ gpio_set_level (gpio_num_t (AUDIO_SPKR_ENABLE ), 0 );
3234 ESP_LOGI (TAG, " Tcircles3AudioCodec initialized" );
3335}
3436
@@ -54,7 +56,7 @@ void Tcircles3AudioCodec::CreateVoiceHardware(gpio_num_t mic_bclk, gpio_num_t mi
5456
5557 i2s_std_config_t mic_config = {
5658 .clk_cfg = {
57- .sample_rate_hz = ( uint32_t )output_sample_rate_ ,
59+ .sample_rate_hz = static_cast < uint32_t >(input_sample_rate_) ,
5860 .clk_src = I2S_CLK_SRC_DEFAULT,
5961 .mclk_multiple = I2S_MCLK_MULTIPLE_256,
6062 #ifdef I2S_HW_VERSION_2
@@ -115,11 +117,7 @@ void Tcircles3AudioCodec::EnableInput(bool enable) {
115117}
116118
117119void Tcircles3AudioCodec::EnableOutput (bool enable) {
118- if (enable){
119- gpio_set_level (gpio_num_t (45 ), 1 );
120- }else {
121- gpio_set_level (gpio_num_t (45 ), 0 );
122- }
120+ gpio_set_level (AUDIO_SPKR_ENABLE, enable);
123121 AudioCodec::EnableOutput (enable);
124122}
125123
0 commit comments