arduino-audio-tools
Loading...
Searching...
No Matches
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
AnalogDriverArduino Class Reference

Please use the AnalogAudioStream: Reading Analog Data using a timer and the Arduino analogRead() method and writing using analogWrite();. More...

#include <AnalogDriverArduino.h>

Inheritance diagram for AnalogDriverArduino:
AnalogDriverBase

Public Member Functions

 AnalogDriverArduino ()=default
 
int available () override
 
int availableForWrite () override
 
bool begin (AnalogConfig cfg)
 
void end () override
 
size_t readBytes (uint8_t *data, size_t len) override
 Provides the sampled audio data.
 
size_t write (const uint8_t *data, size_t len) override
 

Static Protected Member Functions

static void scaleTo16Bits (uint8_t *data, size_t size_bytes, int adc_bits, bool is_centered)
 

Protected Attributes

AnalogAudioArduino drv
 

Detailed Description

Please use the AnalogAudioStream: Reading Analog Data using a timer and the Arduino analogRead() method and writing using analogWrite();.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ AnalogDriverArduino()

AnalogDriverArduino ( )
default

Member Function Documentation

◆ available()

int available ( )
inlineoverridevirtual

Implements AnalogDriverBase.

◆ availableForWrite()

int availableForWrite ( )
inlineoverridevirtual

Reimplemented from AnalogDriverBase.

◆ begin()

bool begin ( AnalogConfig  cfg)
inlinevirtual

Implements AnalogDriverBase.

◆ end()

void end ( )
inlineoverridevirtual

Implements AnalogDriverBase.

◆ readBytes()

size_t readBytes ( uint8_t *  data,
size_t  len 
)
inlineoverridevirtual

Provides the sampled audio data.

Implements AnalogDriverBase.

◆ scaleTo16Bits()

static void scaleTo16Bits ( uint8_t *  data,
size_t  size_bytes,
int  adc_bits,
bool  is_centered 
)
inlinestaticprotectedinherited

Scales int16_t samples with adc_bits resolution to the full 16 bit range. If the samples are not centered yet, the midpoint of the ADC range is subtracted first.

◆ write()

size_t write ( const uint8_t *  data,
size_t  len 
)
inlineoverridevirtual

Reimplemented from AnalogDriverBase.

Member Data Documentation

◆ drv

AnalogAudioArduino drv
protected

The documentation for this class was generated from the following file: