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