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