arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
CoreAudio
AudioAnalog
AnalogDriverBase.h
Go to the documentation of this file.
1
#pragma once
2
#include "
AudioToolsConfig.h
"
3
#if defined(USE_ANALOG)
4
#if defined(ESP32)
5
# include "
AnalogConfigESP32.h
"
6
# include "
AnalogConfigESP32V1.h
"
7
#else
8
# include "
AnalogConfigStd.h
"
9
#endif
10
11
namespace
audio_tools
{
12
13
class
AnalogDriverBase
{
14
public
:
15
virtual
bool
begin
(
AnalogConfig
cfg) = 0;
16
virtual
void
end
() = 0;
17
virtual
size_t
write
(
const
uint8_t
*
src
,
size_t
size_bytes) {
return
0;}
18
virtual
size_t
readBytes
(
uint8_t
*
dest
,
size_t
size_bytes) = 0;
19
virtual
int
available
() = 0;
20
virtual
int
availableForWrite
() {
return
DEFAULT_BUFFER_SIZE
; }
21
};
22
23
}
// ns
24
#endif
AnalogConfigESP32.h
AnalogConfigESP32V1.h
AnalogConfigStd.h
AudioToolsConfig.h
DEFAULT_BUFFER_SIZE
#define DEFAULT_BUFFER_SIZE
Definition
avr.h:20
audio_tools::AnalogConfigESP32
ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34....
Definition
AnalogConfigESP32.h:22
audio_tools::AnalogDriverBase
Definition
AnalogDriverBase.h:13
audio_tools::AnalogDriverBase::write
virtual size_t write(const uint8_t *src, size_t size_bytes)
Definition
AnalogDriverBase.h:17
audio_tools::AnalogDriverBase::begin
virtual bool begin(AnalogConfig cfg)=0
audio_tools::AnalogDriverBase::availableForWrite
virtual int availableForWrite()
Definition
AnalogDriverBase.h:20
audio_tools::AnalogDriverBase::end
virtual void end()=0
audio_tools::AnalogDriverBase::readBytes
virtual size_t readBytes(uint8_t *dest, size_t size_bytes)=0
audio_tools::AnalogDriverBase::available
virtual int available()=0
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:512
Generated by
1.9.8