forked from xiaozhi/xiaozhi-esp32
22 lines
694 B
C++
22 lines
694 B
C++
#ifndef _NO_AUDIO_CODEC_H
|
|
#define _NO_AUDIO_CODEC_H
|
|
|
|
#include "audio_codec.h"
|
|
|
|
#include <driver/gpio.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:
|
|
// Duplex
|
|
NoAudioCodec(int input_sample_rate, int output_sample_rate, gpio_num_t bclk, gpio_num_t ws, gpio_num_t dout, gpio_num_t din);
|
|
// Simplex
|
|
NoAudioCodec(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);
|
|
virtual ~NoAudioCodec();
|
|
};
|
|
|
|
#endif // _NO_AUDIO_CODEC_H
|