arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
CoreAudio
AudioAnalog
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
7
#include "
AudioTools/CoreAudio/AudioAnalog/AnalogAudioArduino.h
"
8
#include "
AudioTools/CoreAudio/AudioTimer/AudioTimer.h
"
9
#include "
AudioTools/CoreAudio/AudioStreams.h
"
10
#include "
AudioTools/CoreAudio/AudioTypes.h
"
11
#include "
AudioTools/CoreAudio/Buffers.h
"
12
13
namespace
audio_tools
{
14
23
class
AnalogDriverArduino
:
public
AnalogDriverBase
{
24
public
:
25
AnalogDriverArduino
() =
default
;
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
:
45
AnalogAudioArduino
drv
;
46
};
47
48
using
AnalogDriver
=
AnalogDriverArduino
;
49
50
}
// namespace audio_tools
51
52
#endif
AnalogAudioArduino.h
AudioStreams.h
AudioTimer.h
AudioToolsConfig.h
AudioTypes.h
Buffers.h
audio_tools::AnalogAudioArduino
Analog Data IO using a timer and the Arduino analogRead() method and writing using analogWrite();.
Definition
AnalogAudioArduino.h:23
audio_tools::AnalogAudioArduino::end
void end() override
Definition
AnalogAudioArduino.h:71
audio_tools::AnalogAudioArduino::available
int available() override
Definition
AnalogAudioArduino.h:73
audio_tools::AnalogAudioArduino::write
size_t write(const uint8_t *data, size_t len) override
Definition
AnalogAudioArduino.h:93
audio_tools::AnalogAudioArduino::availableForWrite
int availableForWrite() override
Definition
AnalogAudioArduino.h:86
audio_tools::AnalogAudioArduino::begin
bool begin() override
Reopen with last config.
Definition
AnalogAudioArduino.h:47
audio_tools::AnalogConfigESP32
ESP32 specific configuration for i2s input via adc. The default input pin is GPIO34....
Definition
AnalogConfigESP32.h:22
audio_tools::AnalogDriverArduino
Please use the AnalogAudioStream: Reading Analog Data using a timer and the Arduino analogRead() meth...
Definition
AnalogDriverArduino.h:23
audio_tools::AnalogDriverArduino::readBytes
size_t readBytes(uint8_t *data, size_t len) override
Provides the sampled audio data.
Definition
AnalogDriverArduino.h:34
audio_tools::AnalogDriverArduino::drv
AnalogAudioArduino drv
Definition
AnalogDriverArduino.h:45
audio_tools::AnalogDriverArduino::begin
bool begin(AnalogConfig cfg)
Definition
AnalogDriverArduino.h:27
audio_tools::AnalogDriverArduino::end
void end() override
Definition
AnalogDriverArduino.h:29
audio_tools::AnalogDriverArduino::available
int available() override
Definition
AnalogDriverArduino.h:31
audio_tools::AnalogDriverArduino::write
size_t write(const uint8_t *data, size_t len) override
Definition
AnalogDriverArduino.h:40
audio_tools::AnalogDriverArduino::availableForWrite
int availableForWrite() override
Definition
AnalogDriverArduino.h:38
audio_tools::AnalogDriverArduino::AnalogDriverArduino
AnalogDriverArduino()=default
audio_tools::AnalogDriverBase
Definition
AnalogDriverBase.h:13
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