arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Protected Attributes | List of all members
SynchronizedStream Class Reference
Inheritance diagram for SynchronizedStream:
Stream Print

Public Member Functions

 SynchronizedStream (Stream &stream, MutexBase &mutex)
 
int available () override
 
int availableForWrite () override
 
virtual void flush ()
 
 operator bool ()
 
int peek () override
 
int read () override
 
virtual size_t readBytes (uint8_t *data, size_t len)
 
void setBufferSize (int size)
 Defines the size of the internal buffers.
 
virtual size_t write (const uint8_t *data, size_t len)
 
size_t write (uint8_t data) override
 

Protected Attributes

int _timeout = 10
 
MutexBasep_mutex = nullptr
 
Streamp_stream = nullptr
 
SingleBuffer< uint8_t > read_buffer
 
SingleBuffer< uint8_t > write_buffer
 

Member Function Documentation

◆ available()

int available ( )
inlineoverridevirtual

Reimplemented from Stream.

◆ availableForWrite()

int availableForWrite ( )
inlineoverridevirtual

Reimplemented from Print.

◆ flush()

virtual void flush ( )
inlinevirtualinherited

◆ readBytes()

virtual size_t readBytes ( uint8_t *  data,
size_t  len 
)
inlinevirtualinherited

◆ write()

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

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