arduino-audio-tools
Loading...
Searching...
No Matches
I2SDriverBase.h
Go to the documentation of this file.
1#pragma once
2#include "stdint.h"
4
5namespace audio_tools {
6
8public:
9 virtual I2SConfig defaultConfig(RxTxMode mode) = 0;
10 virtual I2SConfig config() = 0;
11 virtual bool begin(I2SConfig cfg) = 0;
12 virtual void end() = 0;
13 virtual size_t writeBytes(const void *src, size_t size_bytes) = 0;
14 virtual size_t readBytes(void *dest, size_t size_bytes) = 0;
15 virtual int available() = 0;
16 virtual int availableForWrite() = 0;
17 virtual bool setAudioInfo(AudioInfo info) = 0;
18};
19
20
21}
Configuration for ESP32 legacy i2s.
Definition I2SConfigESP32.h:24
Definition I2SDriverBase.h:7
virtual bool begin(I2SConfig cfg)=0
virtual I2SConfig config()=0
virtual size_t readBytes(void *dest, size_t size_bytes)=0
virtual bool setAudioInfo(AudioInfo info)=0
virtual size_t writeBytes(const void *src, size_t size_bytes)=0
virtual int availableForWrite()=0
virtual int available()=0
virtual I2SConfig defaultConfig(RxTxMode mode)=0
RxTxMode
The Microcontroller is the Audio Source (TX_MODE) or Audio Sink (RX_MODE). RXTX_MODE is Source and Si...
Definition AudioTypes.h:26
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10
size_t writeData(Print *p_out, T *data, int samples, int maxSamples=512)
Definition AudioTypes.h:508
Basic Audio information which drives e.g. I2S.
Definition AudioTypes.h:51