arduino-audio-tools
Loading...
Searching...
No Matches
TimerCallbackAudioStream Class Reference

Callback driven Audio Source (rx_tx_mode==RX_MODE) or Audio Sink (rx_tx_mode==TX_MODE). This class allows to to integrate external libraries in order to consume or generate a data stream which is based on a timer. More...

#include <CodecOpusOgg.h>

Inheritance diagram for TimerCallbackAudioStream:
BufferedStream BufferedStream ModifyingStream ModifyingStream ModifyingStream ModifyingStream AudioStream AudioStream AudioStream AudioStream AudioStream AudioStream AudioStream AudioStream

Public Member Functions

 TimerCallbackAudioStream ()
 TimerCallbackAudioStream ()
 ~TimerCallbackAudioStream ()
 ~TimerCallbackAudioStream ()
virtual void addNotifyAudioChange (AudioInfoSupport &bi)
 Adds target to be notified about audio changes.
virtual void addNotifyAudioChange (AudioInfoSupport &bi)
 Adds target to be notified about audio changes.
AudioInfo audioInfo ()
 provides the actual input AudioInfo
AudioInfo audioInfo ()
 provides the actual input AudioInfo
TimerCallbackAudioStreamInfo audioInfoExt ()
 Provides the current audio information.
TimerCallbackAudioStreamInfo audioInfoExt ()
 Provides the current audio information.
virtual AudioInfo audioInfoOut ()
virtual AudioInfo audioInfoOut ()
int available () override
 Returns the available bytes.
int available () override
 Returns the available bytes.
virtual int availableForWrite () override
virtual int availableForWrite () override
bool begin ()
 Restart the processing.
bool begin ()
 Restart the processing.
void begin (TimerCallbackAudioStreamInfo config)
void begin (TimerCallbackAudioStreamInfo config)
void clear ()
 Clears all the data in the buffer.
void clear ()
 Clears all the data in the buffer.
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
uint16_t currentSampleRate ()
 Provides the effective sample rate.
uint16_t currentSampleRate ()
 Provides the effective sample rate.
TimerCallbackAudioStreamInfo defaultConfig ()
 Provides the default configuration.
TimerCallbackAudioStreamInfo defaultConfig ()
 Provides the default configuration.
void end ()
 Stops the processing.
void end ()
 Stops the processing.
void flush () override
 empties the buffer
void flush () override
 empties the buffer
bool isNotifyActive ()
 Checks if the automatic AudioInfo update is active.
bool isNotifyActive ()
 Checks if the automatic AudioInfo update is active.
virtual operator bool ()
virtual operator bool ()
int peek () override
 peeks a byte - to be avoided
int peek () override
 peeks a byte - to be avoided
size_t peekBytes (uint8_t *data, size_t len)
 Provides data w/o consuming.
size_t peekBytes (uint8_t *data, size_t len)
 Provides data w/o consuming.
int read () override
 reads a byte - to be avoided
int read () override
 reads a byte - to be avoided
size_t readBytes (uint8_t *data, size_t len) override
 Use this method !!
size_t readBytes (uint8_t *data, size_t len) override
 Use this method !!
virtual size_t readSilence (uint8_t *buffer, size_t length)
 Source to generate silence: just sets the buffer to 0.
virtual size_t readSilence (uint8_t *buffer, size_t length)
 Source to generate silence: just sets the buffer to 0.
virtual bool removeNotifyAudioChange (AudioInfoSupport &bi)
 Removes a target in order not to be notified about audio changes.
virtual bool removeNotifyAudioChange (AudioInfoSupport &bi)
 Removes a target in order not to be notified about audio changes.
void resize (int size)
 Resize the buffer.
void resize (int size)
 Resize the buffer.
virtual void setAudioInfo (AudioInfo info)
 updates the audio information
virtual void setAudioInfo (AudioInfo info)
 updates the audio information
void setMinUnbufferedReadSize (size_t size)
void setMinUnbufferedReadSize (size_t size)
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active).
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active).
void setOutput (Print &out) override
 Defines/Changes the output target.
void setOutput (Print &out) override
 Defines/Changes the output target.
virtual void setOutput (AudioOutput &out)
 Defines/Changes the output target and registers for audio change notifications.
void setStream (Print &out)
void setStream (Print &out)
void setStream (Stream &io) override
 Defines/Changes the input & output.
void setStream (Stream &io) override
 Defines/Changes the input & output.
virtual void setStream (AudioStream &io)
 Defines/Changes the input & output and registers for audio change notifications.
void setWriteBufferSize (int size)
void setWriteBufferSize (int size)
size_t write (const uint8_t *data, size_t len) override
 Use this method: write an array.
size_t write (const uint8_t *data, size_t len) override
 Use this method: write an array.
size_t write (uint8_t c) override
 writes a byte to the buffer
size_t write (uint8_t c) override
 writes a byte to the buffer
virtual void writeSilence (size_t len)
 Writes len bytes of silence (=0).
virtual void writeSilence (size_t len)
 Writes len bytes of silence (=0).

Protected Member Functions

virtual void measureSampleRate ()
 calculates the effective sample rate
virtual void measureSampleRate ()
 calculates the effective sample rate
virtual int not_supported (int out, const char *msg="")
virtual int not_supported (int out, const char *msg="")
void notifyAudioChange (AudioInfo info)
void notifyAudioChange (AudioInfo info)
virtual void printSampleRate ()
 log and update effective sample rate
virtual void printSampleRate ()
 log and update effective sample rate
virtual size_t readExt (uint8_t *data, size_t len) override
virtual size_t readExt (uint8_t *data, size_t len) override
void refill ()
 refills the buffer with data from the source
void refill ()
 refills the buffer with data from the source
void refill (size_t len)
 refill only if not enough data
void refill (size_t len)
 refill only if not enough data
void refillReadBuffer ()
 Refill small read buffer (e.g. 8 bytes) to avoid single byte reads when calling read().
void refillReadBuffer ()
 Refill small read buffer (e.g. 8 bytes) to avoid single byte reads when calling read().
virtual size_t writeExt (const uint8_t *data, size_t len) override
virtual size_t writeExt (const uint8_t *data, size_t len) override

Protected Attributes

int _timeout = 10
bool active = false
RingBuffer< uint8_t > * buffer = nullptr
TimerCallbackAudioStreamInfo cfg
uint32_t currentRateValue = 0
uint8_t * frame = nullptr
uint16_t(* frameCallback )(uint8_t *data, uint16_t len)
uint16_t frameSize = 0
AudioInfo info
bool is_notify_active = true
unsigned long lastTimestamp = 0u
size_t minReadBufferSize = 1024
Vector< AudioInfoSupport * > notify_vector
Stream * p_in = nullptr
Print * p_out = nullptr
uint32_t printCount = 0
uint32_t time = 0
AudioTimer * timer = nullptr
RingBuffer< uint8_t > tmp_in {0}
RingBuffer< uint8_t > tmp_out {0}
int write_buffer_size = 8

Friends

void timerCallback (void *obj)
void timerCallback (void *obj)

Detailed Description

Callback driven Audio Source (rx_tx_mode==RX_MODE) or Audio Sink (rx_tx_mode==TX_MODE). This class allows to to integrate external libraries in order to consume or generate a data stream which is based on a timer.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ TimerCallbackAudioStream() [1/2]

TimerCallbackAudioStream ( )
inline

◆ ~TimerCallbackAudioStream() [1/2]

◆ TimerCallbackAudioStream() [2/2]

TimerCallbackAudioStream ( )
inline

◆ ~TimerCallbackAudioStream() [2/2]

Member Function Documentation

◆ addNotifyAudioChange() [1/2]

virtual void addNotifyAudioChange ( AudioInfoSupport & bi)
inlinevirtualinherited

Adds target to be notified about audio changes.

Reimplemented in CodecNOP, CodecNOP, EncodedAudioOutput, and EncodedAudioStream.

◆ addNotifyAudioChange() [2/2]

virtual void addNotifyAudioChange ( AudioInfoSupport & bi)
inlinevirtualinherited

Adds target to be notified about audio changes.

Reimplemented in CodecNOP, CodecNOP, EncodedAudioOutput, and EncodedAudioStream.

◆ audioInfo() [1/2]

AudioInfo audioInfo ( )
inlinevirtual

provides the actual input AudioInfo

Reimplemented from AudioStream.

◆ audioInfo() [2/2]

AudioInfo audioInfo ( )
inlinevirtual

provides the actual input AudioInfo

Reimplemented from AudioStream.

◆ audioInfoExt() [1/2]

TimerCallbackAudioStreamInfo audioInfoExt ( )
inline

Provides the current audio information.

◆ audioInfoExt() [2/2]

TimerCallbackAudioStreamInfo audioInfoExt ( )
inline

Provides the current audio information.

◆ audioInfoOut() [1/2]

◆ audioInfoOut() [2/2]

◆ available() [1/2]

int available ( )
inlineoverridevirtualinherited

Returns the available bytes.

Reimplemented from BaseStream.

◆ available() [2/2]

int available ( )
inlineoverridevirtualinherited

Returns the available bytes.

Reimplemented from BaseStream.

◆ availableForWrite() [1/2]

virtual int availableForWrite ( )
inlineoverridevirtualinherited

Reimplemented from Print.

Reimplemented in A2DPStream, AbstractURLStream, AnalogAudioStream, AudioStreamWrapper, AudioStreamWrapper, ConverterStream< T >, ConverterStream< T >, DynamicMemoryStream, DynamicMemoryStream, EncodedAudioStream, FilteredStream< T, TF >, FilteredStream< T, TF >, FilteredStream< int16_t, int16_t >, MemoryStream, MemoryStream, ProgressStream, ProgressStream, QueueStream< T >, QueueStream< T >, QueueStream< uint8_t >, ReformatBaseStream, RingBufferStream, RingBufferStream, Throttle, Throttle, TimedStream, AudioBLEClient, AudioBLEClient, AudioBLEServer, AudioBLEServer, AudioEffectStream, AudioEffectStreamT< T >, AudioFFTBase, AudioLoRa, AudioStreamWrapper, AutomaticGainControlStream, ChannelFormatConverterStream, ChannelFormatConverterStreamT< T >, ConverterStream< T >, DynamicMemoryStream, EncodedAudioStream, Equalizer3BandsPerChannelT< T >, Equalizer3BandsPerChannelT< float >, Equalizer3BandsT< T >, Equalizer3BandsT< float >, ESPNowStream, FadeStream, FaustStream< DSP >, FilteredStream< T, TF >, FrequencyDetectorAutoCorrelation, FrequencyDetectorZeroCrossing, HammingFEC< bytecount, block_t >, I2SCodecStream, I2SStream, MeasuringStream, MemoryStream, MiniAudioStream, NRF24Stream, NumberFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, Pipeline, ProgressStream, QualityAnalysisStream, QueueStream< T >, ReedSolomonFEC< bytecount, additional_bytes >, ReformatBaseStream, RingBufferStream, SPIAudioSlave, StdioStream, SupportedRatesStream, Throttle, TimedStream, UDPStream, URLStreamESP32, USBAudioStreamBase, VBANStream, and VolumeStream.

◆ availableForWrite() [2/2]

virtual int availableForWrite ( )
inlineoverridevirtualinherited

Reimplemented from Print.

Reimplemented in A2DPStream, AbstractURLStream, AnalogAudioStream, AudioStreamWrapper, AudioStreamWrapper, ConverterStream< T >, ConverterStream< T >, DynamicMemoryStream, DynamicMemoryStream, EncodedAudioStream, FilteredStream< T, TF >, FilteredStream< T, TF >, FilteredStream< int16_t, int16_t >, MemoryStream, MemoryStream, ProgressStream, ProgressStream, QueueStream< T >, QueueStream< T >, QueueStream< uint8_t >, ReformatBaseStream, RingBufferStream, RingBufferStream, Throttle, Throttle, TimedStream, AudioBLEClient, AudioBLEClient, AudioBLEServer, AudioBLEServer, AudioEffectStream, AudioEffectStreamT< T >, AudioFFTBase, AudioLoRa, AudioStreamWrapper, AutomaticGainControlStream, ChannelFormatConverterStream, ChannelFormatConverterStreamT< T >, ConverterStream< T >, DynamicMemoryStream, EncodedAudioStream, Equalizer3BandsPerChannelT< T >, Equalizer3BandsPerChannelT< float >, Equalizer3BandsT< T >, Equalizer3BandsT< float >, ESPNowStream, FadeStream, FaustStream< DSP >, FilteredStream< T, TF >, FrequencyDetectorAutoCorrelation, FrequencyDetectorZeroCrossing, HammingFEC< bytecount, block_t >, I2SCodecStream, I2SStream, MeasuringStream, MemoryStream, MiniAudioStream, NRF24Stream, NumberFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, Pipeline, ProgressStream, QualityAnalysisStream, QueueStream< T >, ReedSolomonFEC< bytecount, additional_bytes >, ReformatBaseStream, RingBufferStream, SPIAudioSlave, StdioStream, SupportedRatesStream, Throttle, TimedStream, UDPStream, URLStreamESP32, USBAudioStreamBase, VBANStream, and VolumeStream.

◆ begin() [1/4]

bool begin ( )
inlinevirtual

Restart the processing.

Reimplemented from BaseStream.

◆ begin() [2/4]

bool begin ( )
inlinevirtual

Restart the processing.

Reimplemented from BaseStream.

◆ begin() [3/4]

void begin ( TimerCallbackAudioStreamInfo config)
inline

◆ begin() [4/4]

void begin ( TimerCallbackAudioStreamInfo config)
inline

◆ clear() [1/2]

void clear ( )
inlineinherited

Clears all the data in the buffer.

◆ clear() [2/2]

void clear ( )
inlineinherited

Clears all the data in the buffer.

◆ clearNotifyAudioChange() [1/2]

virtual void clearNotifyAudioChange ( )
inlinevirtualinherited

◆ clearNotifyAudioChange() [2/2]

virtual void clearNotifyAudioChange ( )
inlinevirtualinherited

◆ currentSampleRate() [1/2]

uint16_t currentSampleRate ( )
inline

Provides the effective sample rate.

◆ currentSampleRate() [2/2]

uint16_t currentSampleRate ( )
inline

Provides the effective sample rate.

◆ defaultConfig() [1/2]

TimerCallbackAudioStreamInfo defaultConfig ( )
inline

Provides the default configuration.

◆ defaultConfig() [2/2]

TimerCallbackAudioStreamInfo defaultConfig ( )
inline

Provides the default configuration.

◆ end() [1/2]

void end ( )
inlinevirtual

Stops the processing.

Reimplemented from BaseStream.

◆ end() [2/2]

void end ( )
inlinevirtual

Stops the processing.

Reimplemented from BaseStream.

◆ flush() [1/2]

void flush ( )
inlineoverridevirtualinherited

empties the buffer

Reimplemented from BaseStream.

◆ flush() [2/2]

void flush ( )
inlineoverridevirtualinherited

empties the buffer

Reimplemented from BaseStream.

◆ isNotifyActive() [1/2]

bool isNotifyActive ( )
inlineinherited

Checks if the automatic AudioInfo update is active.

◆ isNotifyActive() [2/2]

bool isNotifyActive ( )
inlineinherited

Checks if the automatic AudioInfo update is active.

◆ measureSampleRate() [1/2]

virtual void measureSampleRate ( )
inlineprotectedvirtual

calculates the effective sample rate

◆ measureSampleRate() [2/2]

virtual void measureSampleRate ( )
inlineprotectedvirtual

calculates the effective sample rate

◆ not_supported() [1/2]

virtual int not_supported ( int out,
const char * msg = "" )
inlineprotectedvirtualinherited

◆ not_supported() [2/2]

virtual int not_supported ( int out,
const char * msg = "" )
inlineprotectedvirtualinherited

◆ notifyAudioChange() [1/2]

void notifyAudioChange ( AudioInfo info)
inlineprotectedinherited

◆ notifyAudioChange() [2/2]

void notifyAudioChange ( AudioInfo info)
inlineprotectedinherited

◆ operator bool() [1/2]

◆ operator bool() [2/2]

◆ peek() [1/2]

int peek ( )
inlineoverrideinherited

peeks a byte - to be avoided

◆ peek() [2/2]

int peek ( )
inlineoverrideinherited

peeks a byte - to be avoided

◆ peekBytes() [1/2]

size_t peekBytes ( uint8_t * data,
size_t len )
inlineinherited

Provides data w/o consuming.

◆ peekBytes() [2/2]

size_t peekBytes ( uint8_t * data,
size_t len )
inlineinherited

Provides data w/o consuming.

◆ printSampleRate() [1/2]

virtual void printSampleRate ( )
inlineprotectedvirtual

log and update effective sample rate

◆ printSampleRate() [2/2]

virtual void printSampleRate ( )
inlineprotectedvirtual

log and update effective sample rate

◆ read() [1/2]

int read ( )
inlineoverrideinherited

reads a byte - to be avoided

◆ read() [2/2]

int read ( )
inlineoverrideinherited

reads a byte - to be avoided

◆ readBytes() [1/2]

size_t readBytes ( uint8_t * data,
size_t len )
inlineoverridevirtualinherited

Use this method !!

Reimplemented from AudioStream.

◆ readBytes() [2/2]

size_t readBytes ( uint8_t * data,
size_t len )
inlineoverridevirtualinherited

Use this method !!

Reimplemented from AudioStream.

◆ readExt() [1/2]

virtual size_t readExt ( uint8_t * data,
size_t len )
inlineoverrideprotectedvirtual

Reimplemented from BufferedStream.

◆ readExt() [2/2]

virtual size_t readExt ( uint8_t * data,
size_t len )
inlineoverrideprotectedvirtual

Reimplemented from BufferedStream.

◆ readSilence() [1/2]

virtual size_t readSilence ( uint8_t * buffer,
size_t length )
inlinevirtualinherited

Source to generate silence: just sets the buffer to 0.

◆ readSilence() [2/2]

virtual size_t readSilence ( uint8_t * buffer,
size_t length )
inlinevirtualinherited

Source to generate silence: just sets the buffer to 0.

◆ refill() [1/4]

void refill ( )
inlineprotectedinherited

refills the buffer with data from the source

◆ refill() [2/4]

void refill ( )
inlineprotectedinherited

refills the buffer with data from the source

◆ refill() [3/4]

void refill ( size_t len)
inlineprotectedinherited

refill only if not enough data

◆ refill() [4/4]

void refill ( size_t len)
inlineprotectedinherited

refill only if not enough data

◆ refillReadBuffer() [1/2]

void refillReadBuffer ( )
inlineprotectedinherited

Refill small read buffer (e.g. 8 bytes) to avoid single byte reads when calling read().

◆ refillReadBuffer() [2/2]

void refillReadBuffer ( )
inlineprotectedinherited

Refill small read buffer (e.g. 8 bytes) to avoid single byte reads when calling read().

◆ removeNotifyAudioChange() [1/2]

virtual bool removeNotifyAudioChange ( AudioInfoSupport & bi)
inlinevirtualinherited

Removes a target in order not to be notified about audio changes.

◆ removeNotifyAudioChange() [2/2]

virtual bool removeNotifyAudioChange ( AudioInfoSupport & bi)
inlinevirtualinherited

Removes a target in order not to be notified about audio changes.

◆ resize() [1/2]

void resize ( int size)
inlineinherited

Resize the buffer.

◆ resize() [2/2]

void resize ( int size)
inlineinherited

Resize the buffer.

◆ setAudioInfo() [1/2]

virtual void setAudioInfo ( AudioInfo info)
inlinevirtual

updates the audio information

Reimplemented from AudioStream.

◆ setAudioInfo() [2/2]

virtual void setAudioInfo ( AudioInfo info)
inlinevirtual

updates the audio information

Reimplemented from AudioStream.

◆ setMinUnbufferedReadSize() [1/2]

void setMinUnbufferedReadSize ( size_t size)
inlineinherited

Defines the minimum direct unbuffered read size to the original source (default is 1024)

◆ setMinUnbufferedReadSize() [2/2]

void setMinUnbufferedReadSize ( size_t size)
inlineinherited

Defines the minimum direct unbuffered read size to the original source (default is 1024)

◆ setNotifyActive() [1/2]

void setNotifyActive ( bool flag)
inlineinherited

Deactivate/Reactivate automatic AudioInfo updates: (default is active).

◆ setNotifyActive() [2/2]

void setNotifyActive ( bool flag)
inlineinherited

Deactivate/Reactivate automatic AudioInfo updates: (default is active).

◆ setOutput() [1/3]

void setOutput ( Print & out)
inlineoverridevirtualinherited

Defines/Changes the output target.

Implements ModifyingStream.

◆ setOutput() [2/3]

void setOutput ( Print & out)
inlineoverridevirtualinherited

Defines/Changes the output target.

Implements ModifyingStream.

◆ setOutput() [3/3]

virtual void setOutput ( AudioOutput & out)
inlinevirtualinherited

Defines/Changes the output target and registers for audio change notifications.

Reimplemented in AudioInputMonitor, AudioInputMonitor, EncodedAudioStream, ReformatBaseStream, TimedStream, VolumeMeter, and VolumeMeter.

◆ setStream() [1/5]

void setStream ( Print & out)
inlineinherited

◆ setStream() [2/5]

void setStream ( Print & out)
inlineinherited

◆ setStream() [3/5]

void setStream ( Stream & in)
inlineoverridevirtualinherited

Defines/Changes the input & output.

Implements ModifyingStream.

◆ setStream() [4/5]

void setStream ( Stream & in)
inlineoverridevirtualinherited

Defines/Changes the input & output.

Implements ModifyingStream.

◆ setStream() [5/5]

virtual void setStream ( AudioStream & io)
inlinevirtualinherited

Defines/Changes the input & output and registers for audio change notifications.

Reimplemented in AudioInputMonitor, AudioInputMonitor, EncodedAudioStream, ReformatBaseStream, TimedStream, VolumeMeter, and VolumeMeter.

◆ setWriteBufferSize() [1/2]

void setWriteBufferSize ( int size)
inlineinherited

◆ setWriteBufferSize() [2/2]

void setWriteBufferSize ( int size)
inlineinherited

◆ write() [1/4]

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

Use this method: write an array.

Reimplemented from AudioStream.

◆ write() [2/4]

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

Use this method: write an array.

Reimplemented from AudioStream.

◆ write() [3/4]

size_t write ( uint8_t c)
inlineoverridevirtualinherited

writes a byte to the buffer

Reimplemented from BaseStream.

◆ write() [4/4]

size_t write ( uint8_t c)
inlineoverridevirtualinherited

writes a byte to the buffer

Reimplemented from BaseStream.

◆ writeExt() [1/2]

virtual size_t writeExt ( const uint8_t * data,
size_t len )
inlineoverrideprotectedvirtual

Reimplemented from BufferedStream.

◆ writeExt() [2/2]

virtual size_t writeExt ( const uint8_t * data,
size_t len )
inlineoverrideprotectedvirtual

Reimplemented from BufferedStream.

◆ writeSilence() [1/2]

virtual void writeSilence ( size_t len)
inlinevirtualinherited

Writes len bytes of silence (=0).

◆ writeSilence() [2/2]

virtual void writeSilence ( size_t len)
inlinevirtualinherited

Writes len bytes of silence (=0).

◆ timerCallback [1/2]

void timerCallback ( void * obj)
friend

◆ timerCallback [2/2]

void timerCallback ( void * obj)
friend

Member Data Documentation

◆ _timeout

int _timeout = 10
protectedinherited

◆ active

bool active = false
protected

◆ buffer

RingBuffer< uint8_t > * buffer = nullptr
protected

◆ cfg

◆ currentRateValue

uint32_t currentRateValue = 0
protected

◆ frame

uint8_t * frame = nullptr
protected

◆ frameCallback

uint16_t(* frameCallback)(uint8_t *data, uint16_t len)
protected

◆ frameSize

uint16_t frameSize = 0
protected

◆ info

AudioInfo info
protectedinherited

◆ is_notify_active

bool is_notify_active = true
protectedinherited

◆ lastTimestamp

unsigned long lastTimestamp = 0u
protected

◆ minReadBufferSize

size_t minReadBufferSize = 1024
protectedinherited

◆ notify_vector

Vector< AudioInfoSupport * > notify_vector
protectedinherited

◆ p_in

Stream * p_in = nullptr
protectedinherited

◆ p_out

Print * p_out = nullptr
protectedinherited

◆ printCount

uint32_t printCount = 0
protected

◆ time

uint32_t time = 0
protected

◆ timer

AudioTimer * timer = nullptr
protected

◆ tmp_in

RingBuffer< uint8_t > tmp_in {0}
protectedinherited

◆ tmp_out

RingBuffer< uint8_t > tmp_out {0}
protectedinherited

◆ write_buffer_size

int write_buffer_size = 8
protectedinherited

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