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

#include <AnalogDriverBase.h>

Inheritance diagram for AnalogDriverBase:
AnalogDriverArduino AnalogDriverESP32 AnalogDriverESP32V1 AnalogDriverESP32V2 AnalogDriverMBED AnalogDriverZephyr

Public Member Functions

virtual int available ()=0
 
virtual int availableForWrite ()
 
virtual bool begin (AnalogConfig cfg)=0
 
virtual void end ()=0
 
virtual size_t readBytes (uint8_t *dest, size_t size_bytes)=0
 
virtual size_t write (const uint8_t *src, size_t size_bytes)
 

Static Protected Member Functions

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

Member Function Documentation

◆ available()

virtual int available ( )
pure virtual

◆ availableForWrite()

virtual int availableForWrite ( )
inlinevirtual

◆ begin()

virtual bool begin ( AnalogConfig  cfg)
pure virtual

◆ end()

virtual void end ( )
pure virtual

◆ readBytes()

virtual size_t readBytes ( uint8_t *  dest,
size_t  size_bytes 
)
pure virtual

◆ scaleTo16Bits()

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

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()

virtual size_t write ( const uint8_t *  src,
size_t  size_bytes 
)
inlinevirtual

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