v1.7.7: 支持 EC801E 模组,增加 xmini-c3-v3, xmini-c3-4g (#930)

This commit is contained in:
Xiaoxia
2025-07-17 20:18:21 +08:00
committed by GitHub
parent ea8769e1fc
commit 6bb95073a4
39 changed files with 1156 additions and 158 deletions

View File

@@ -34,8 +34,13 @@ void AudioCodec::Start() {
output_volume_ = 10;
}
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
ESP_ERROR_CHECK(i2s_channel_enable(rx_handle_));
if (tx_handle_ != nullptr) {
ESP_ERROR_CHECK(i2s_channel_enable(tx_handle_));
}
if (rx_handle_ != nullptr) {
ESP_ERROR_CHECK(i2s_channel_enable(rx_handle_));
}
EnableInput(true);
EnableOutput(true);

View File

@@ -0,0 +1,20 @@
#include "dummy_audio_codec.h"
DummyAudioCodec::DummyAudioCodec(int input_sample_rate, int output_sample_rate) {
duplex_ = true;
input_reference_ = false;
input_channels_ = 1;
input_sample_rate_ = input_sample_rate;
output_sample_rate_ = output_sample_rate;
}
DummyAudioCodec::~DummyAudioCodec() {
}
int DummyAudioCodec::Read(int16_t* dest, int samples) {
return 0;
}
int DummyAudioCodec::Write(const int16_t* data, int samples) {
return 0;
}

View File

@@ -0,0 +1,16 @@
#ifndef _DUMMY_AUDIO_CODEC_H
#define _DUMMY_AUDIO_CODEC_H
#include "audio_codec.h"
class DummyAudioCodec : public AudioCodec {
private:
virtual int Read(int16_t* dest, int samples) override;
virtual int Write(const int16_t* data, int samples) override;
public:
DummyAudioCodec(int input_sample_rate, int output_sample_rate);
virtual ~DummyAudioCodec();
};
#endif // _DUMMY_AUDIO_CODEC_H