forked from xiaozhi/xiaozhi-esp32
* Added SPD2010 display adaptation Added SPD2010 display adaptation * Added other channel configurations Added functions for other channel applications * Add new boards Add new boards * Add new boards Add new boards * Update display compatibility Update display compatibility * The lcd display.cc changes are restored The lcd display.cc changes are restored * Modify the SPD2010 adaptation to the board file Modify the SPD2010 adaptation to the board file * The lcd display.cc changes are restored The lcd display.cc changes are restored * New backlight control New backlight control * New backlight control New backlight control * Add backlight controls Add backlight controls * Delete main/boards/esp32-s3-touch-lcd-1.85c/esp32-s3-touch-lcd-1.85c directory Add path error * Add backlight controls Add backlight controls * Update variable name Update variable name * Eliminate unnecessary programs Eliminate unnecessary programs * Update esp32-s3-touch-lcd-1.46.cc * Update esp32-s3-touch-lcd-1.85.cc Eliminate unnecessary programs * Update esp32-s3-touch-lcd-1.85c.cc Eliminate unnecessary programs * Update no_audio_codec.cc * Update esp32-s3-touch-lcd-1.46.cc * Update esp32-s3-touch-lcd-1.85.cc * Update esp32-s3-touch-lcd-1.85c.cc --------- Co-authored-by: Xiaoxia <terrence@tenclass.com>
40 lines
1.5 KiB
C++
40 lines
1.5 KiB
C++
#ifndef _NO_AUDIO_CODEC_H
|
|
#define _NO_AUDIO_CODEC_H
|
|
|
|
#include "audio_codec.h"
|
|
|
|
#include <driver/gpio.h>
|
|
#include <driver/i2s_pdm.h>
|
|
|
|
class NoAudioCodec : public AudioCodec {
|
|
private:
|
|
virtual int Write(const int16_t* data, int samples) override;
|
|
virtual int Read(int16_t* dest, int samples) override;
|
|
|
|
public:
|
|
virtual ~NoAudioCodec();
|
|
};
|
|
|
|
class NoAudioCodecDuplex : public NoAudioCodec {
|
|
public:
|
|
NoAudioCodecDuplex(int input_sample_rate, int output_sample_rate, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
|
|
};
|
|
|
|
class ATK_NoAudioCodecDuplex : public NoAudioCodec {
|
|
public:
|
|
ATK_NoAudioCodecDuplex(int input_sample_rate, int output_sample_rate, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
|
|
};
|
|
|
|
class NoAudioCodecSimplex : public NoAudioCodec {
|
|
public:
|
|
NoAudioCodecSimplex(int input_sample_rate, int output_sample_rate, gpio_num_t spk_bclk, gpio_num_t spk_ws, gpio_num_t spk_dout, gpio_num_t mic_sck, gpio_num_t mic_ws, gpio_num_t mic_din);
|
|
NoAudioCodecSimplex(int input_sample_rate, int output_sample_rate, gpio_num_t spk_bclk, gpio_num_t spk_ws, gpio_num_t spk_dout, i2s_std_slot_mask_t spk_slot_mask, gpio_num_t mic_sck, gpio_num_t mic_ws, gpio_num_t mic_din, i2s_std_slot_mask_t mic_slot_mask);
|
|
};
|
|
|
|
class NoAudioCodecSimplexPdm : public NoAudioCodec {
|
|
public:
|
|
NoAudioCodecSimplexPdm(int input_sample_rate, int output_sample_rate, gpio_num_t spk_bclk, gpio_num_t spk_ws, gpio_num_t spk_dout, gpio_num_t mic_sck, gpio_num_t mic_din);
|
|
};
|
|
|
|
#endif // _NO_AUDIO_CODEC_H
|