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

Creates a Hex Dump. More...

#include <CodecOpusOgg.h>

Inheritance diagram for HexDumpOutput:
AudioOutput AudioOutput AudioInfoSource AudioInfoSupport Print AudioInfoSource AudioInfoSupport Print AudioInfoSource AudioInfoSupport Print AudioInfoSource AudioInfoSupport Print

Public Member Functions

 HexDumpOutput (int buffer_size=125, bool active=true)
 HexDumpOutput (int buffer_size=125, bool active=true)
 HexDumpOutput (Print &out, int buffer_size=125, bool active=true)
 Constructor.
 HexDumpOutput (Print &out, int buffer_size=125, bool active=true)
 Constructor.
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.
virtual AudioInfo audioInfo () override
 provides the actual input AudioInfo
virtual AudioInfo audioInfo () override
 provides the actual input AudioInfo
virtual AudioInfo audioInfoOut ()
virtual AudioInfo audioInfoOut ()
virtual int availableForWrite () override
virtual int availableForWrite () override
virtual bool begin (AudioInfo info)
bool begin () override
bool begin () override
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
virtual void clearNotifyAudioChange ()
 Deletes all change notify subscriptions.
AudioInfo defaultConfig (RxTxMode mode=TX_MODE)
AudioInfo defaultConfig (RxTxMode mode=TX_MODE)
virtual void end ()
virtual void end ()
void flush () override
void flush () override
virtual bool isDeletable ()
 If true we need to release the related memory in the destructor.
virtual bool isDeletable ()
 If true we need to release the related memory in the destructor.
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 ()
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.
virtual void setAudioInfo (AudioInfo newInfo) override
 Defines the input AudioInfo.
virtual void setAudioInfo (AudioInfo newInfo) override
 Defines the input AudioInfo.
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active).
void setNotifyActive (bool flag)
 Deactivate/Reactivate automatic AudioInfo updates: (default is active).
virtual size_t write (uint8_t ch) override
virtual size_t write (const uint8_t *data, size_t len) override
virtual size_t write (const uint8_t *data, size_t len) override
virtual void writeSilence (size_t len)
virtual void writeSilence (size_t len)

Protected Member Functions

void notifyAudioChange (AudioInfo info)
void notifyAudioChange (AudioInfo info)

Protected Attributes

int _timeout = 10
AudioInfo cfg
bool is_active = false
bool is_notify_active = true
Vector< AudioInfoSupport * > notify_vector
Print * out_ptr = &Serial
int pos = 0
SingleBuffer< uint8_t > tmp { 8 }
int tmpPos = 0

Detailed Description

Creates a Hex Dump.

Author
Phil Schatzmann

Constructor & Destructor Documentation

◆ HexDumpOutput() [1/4]

HexDumpOutput ( int buffer_size = 125,
bool active = true )
inline

◆ HexDumpOutput() [2/4]

HexDumpOutput ( Print & out,
int buffer_size = 125,
bool active = true )
inline

Constructor.

◆ HexDumpOutput() [3/4]

HexDumpOutput ( int buffer_size = 125,
bool active = true )
inline

◆ HexDumpOutput() [4/4]

HexDumpOutput ( Print & out,
int buffer_size = 125,
bool active = true )
inline

Constructor.

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]

virtual AudioInfo audioInfo ( )
inlineoverridevirtualinherited

◆ audioInfo() [2/2]

virtual AudioInfo audioInfo ( )
inlineoverridevirtualinherited

◆ audioInfoOut() [1/2]

◆ audioInfoOut() [2/2]

◆ availableForWrite() [1/2]

◆ availableForWrite() [2/2]

◆ begin() [1/3]

virtual bool begin ( AudioInfo info)
inlinevirtualinherited

◆ begin() [2/3]

bool begin ( )
inlineoverridevirtual

Reimplemented from AudioOutput.

◆ begin() [3/3]

bool begin ( )
inlineoverridevirtual

Reimplemented from AudioOutput.

◆ clearNotifyAudioChange() [1/2]

virtual void clearNotifyAudioChange ( )
inlinevirtualinherited

◆ clearNotifyAudioChange() [2/2]

virtual void clearNotifyAudioChange ( )
inlinevirtualinherited

◆ defaultConfig() [1/2]

AudioInfo defaultConfig ( RxTxMode mode = TX_MODE)
inline

◆ defaultConfig() [2/2]

AudioInfo defaultConfig ( RxTxMode mode = TX_MODE)
inline

◆ end() [1/2]

◆ end() [2/2]

◆ flush() [1/2]

void flush ( )
inlineoverridevirtual

Reimplemented from AudioOutput.

◆ flush() [2/2]

void flush ( )
inlineoverridevirtual

Reimplemented from AudioOutput.

◆ isDeletable() [1/2]

virtual bool isDeletable ( )
inlinevirtualinherited

If true we need to release the related memory in the destructor.

Reimplemented in AdapterAudioStreamToAudioOutput, AdapterPrintToAudioOutput, AdapterAudioStreamToAudioOutput, and AdapterPrintToAudioOutput.

◆ isDeletable() [2/2]

virtual bool isDeletable ( )
inlinevirtualinherited

If true we need to release the related memory in the destructor.

Reimplemented in AdapterAudioStreamToAudioOutput, AdapterPrintToAudioOutput, AdapterAudioStreamToAudioOutput, and AdapterPrintToAudioOutput.

◆ 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.

◆ notifyAudioChange() [1/2]

void notifyAudioChange ( AudioInfo info)
inlineprotectedinherited

◆ notifyAudioChange() [2/2]

void notifyAudioChange ( AudioInfo info)
inlineprotectedinherited

◆ operator bool() [1/2]

virtual operator bool ( )
inlinevirtualinherited

◆ operator bool() [2/2]

virtual operator bool ( )
inlinevirtualinherited

◆ 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.

◆ setAudioInfo() [1/2]

virtual void setAudioInfo ( AudioInfo info)
inlineoverridevirtualinherited

◆ setAudioInfo() [2/2]

virtual void setAudioInfo ( AudioInfo info)
inlineoverridevirtualinherited

◆ 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).

◆ write() [1/3]

virtual size_t write ( uint8_t ch)
inlineoverridevirtualinherited

Reimplemented in MultiOutput, MetaDataOutput, and MultiOutput.

◆ write() [2/3]

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

Implements AudioOutput.

◆ write() [3/3]

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

Implements AudioOutput.

◆ writeSilence() [1/2]

virtual void writeSilence ( size_t len)
inlinevirtualinherited

Writes n 0 values (= silence)

Parameters
len

◆ writeSilence() [2/2]

virtual void writeSilence ( size_t len)
inlinevirtualinherited

Writes n 0 values (= silence)

Parameters
len

Member Data Documentation

◆ _timeout

int _timeout = 10
protectedinherited

◆ cfg

AudioInfo cfg
protectedinherited

◆ is_active

bool is_active = false
protectedinherited

◆ is_notify_active

bool is_notify_active = true
protectedinherited

◆ notify_vector

Vector< AudioInfoSupport * > notify_vector
protectedinherited

◆ out_ptr

Print * out_ptr = &Serial
protected

◆ pos

int pos = 0
protected

◆ tmp

SingleBuffer< uint8_t > tmp { 8 }
protectedinherited

◆ tmpPos

int tmpPos = 0
protectedinherited

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