arduino-audio-tools
Loading...
Searching...
No Matches
AnalogDriverArduino.h
Go to the documentation of this file.
1#pragma once
2
3#include "AudioToolsConfig.h"
4#if defined(USE_ANALOG_ARDUINO) || defined(DOXYGEN)
5
6#include <limits.h> // for INT_MIN and INT_MAX
12
13namespace audio_tools {
14
24 public:
26
27 bool begin(AnalogConfig cfg) { return drv.begin(cfg); }
28
29 void end() override { drv.end(); }
30
31 int available() override { return drv.available(); };
32
34 size_t readBytes(uint8_t *data, size_t len) override {
35 return drv.write(data, len);
36 }
37
38 int availableForWrite() override { return drv.availableForWrite(); }
39
40 size_t write(const uint8_t *data, size_t len) override {
41 return drv.write(data, len);
42 }
43
44 protected:
46};
47
49
50} // namespace audio_tools
51
52#endif
Analog Data IO using a timer and the Arduino analogRead() method and writing using analogWrite();.
Definition AnalogAudioArduino.h:23
void end() override
Definition AnalogAudioArduino.h:71
int available() override
Definition AnalogAudioArduino.h:73
size_t write(const uint8_t *data, size_t len) override
Definition AnalogAudioArduino.h:93
int availableForWrite() override
Definition AnalogAudioArduino.h:86
bool begin() override
Reopen with last config.
Definition AnalogAudioArduino.h:47
ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34....
Definition AnalogConfigESP32.h:22
Please use the AnalogAudioStream: Reading Analog Data using a timer and the Arduino analogRead() meth...
Definition AnalogDriverArduino.h:23
size_t readBytes(uint8_t *data, size_t len) override
Provides the sampled audio data.
Definition AnalogDriverArduino.h:34
AnalogAudioArduino drv
Definition AnalogDriverArduino.h:45
bool begin(AnalogConfig cfg)
Definition AnalogDriverArduino.h:27
void end() override
Definition AnalogDriverArduino.h:29
int available() override
Definition AnalogDriverArduino.h:31
size_t write(const uint8_t *data, size_t len) override
Definition AnalogDriverArduino.h:40
int availableForWrite() override
Definition AnalogDriverArduino.h:38
Definition AnalogDriverBase.h:13
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:512