forked from xiaozhi/xiaozhi-esp32
增加LilyGo T-CameraPlus-S3的支持及修复LilyGo T-Circle-S3编译i2s_std_clk_config_t报'i2s_std_clk_config_t::ext_clk_freq_hz' does not match declaration (#239)
* 增加LILYGO T-CameraPlus-S3支持 * 增加LILYGO T-CameraPlus-S3支持 * Remove .DS_Store files * Remove .DS_Store files * 将T-Circle-S3与T-CamerPlus-S3的codec放入boards下 * 移除T-CameraPlus-S的README3图片展示 * revert README files * delete lilygo-t-cameraplus-s3.jpg --------- Co-authored-by: yusuhua <yusuhua@baidu.com>
This commit is contained in:
37
main/boards/lilygo-t-circle-s3/tcircles3_audio_codec.h
Normal file
37
main/boards/lilygo-t-circle-s3/tcircles3_audio_codec.h
Normal file
@@ -0,0 +1,37 @@
|
||||
#ifndef _TCIRCLES3_AUDIO_CODEC_H
|
||||
#define _TCIRCLES3_AUDIO_CODEC_H
|
||||
|
||||
#include "audio_codecs/audio_codec.h"
|
||||
|
||||
#include <esp_codec_dev.h>
|
||||
#include <esp_codec_dev_defaults.h>
|
||||
|
||||
class Tcircles3AudioCodec : public AudioCodec {
|
||||
private:
|
||||
const audio_codec_data_if_t *data_if_ = nullptr;
|
||||
const audio_codec_ctrl_if_t *out_ctrl_if_ = nullptr;
|
||||
const audio_codec_if_t *out_codec_if_ = nullptr;
|
||||
const audio_codec_ctrl_if_t *in_ctrl_if_ = nullptr;
|
||||
const audio_codec_if_t *in_codec_if_ = nullptr;
|
||||
const audio_codec_gpio_if_t *gpio_if_ = nullptr;
|
||||
|
||||
uint32_t volume_ = 70;
|
||||
|
||||
void CreateVoiceHardware(gpio_num_t mic_bclk, gpio_num_t mic_ws, gpio_num_t mic_data,gpio_num_t spkr_bclk, gpio_num_t spkr_lrclk, gpio_num_t spkr_data);
|
||||
|
||||
virtual int Read(int16_t *dest, int samples) override;
|
||||
virtual int Write(const int16_t *data, int samples) override;
|
||||
|
||||
public:
|
||||
Tcircles3AudioCodec(int input_sample_rate, int output_sample_rate,
|
||||
gpio_num_t mic_bclk, gpio_num_t mic_ws, gpio_num_t mic_data,
|
||||
gpio_num_t spkr_bclk, gpio_num_t spkr_lrclk, gpio_num_t spkr_data,
|
||||
bool input_reference);
|
||||
virtual ~Tcircles3AudioCodec();
|
||||
|
||||
virtual void SetOutputVolume(int volume) override;
|
||||
virtual void EnableInput(bool enable) override;
|
||||
virtual void EnableOutput(bool enable) override;
|
||||
};
|
||||
|
||||
#endif // _BOX_AUDIO_CODEC_H
|
||||
Reference in New Issue
Block a user