|
TinyRobotics
|
Base class for all Streams. It relies on write(const uint8_t *buffer, size_t size) and readBytes(uint8_t *buffer, size_t length). More...
#include <BaseStream.h>


Public Member Functions | |
| BaseStream (BaseStream &)=default | |
| BaseStream & | operator= (BaseStream &)=default |
| virtual bool | begin () |
| virtual void | end () |
| virtual size_t | readBytes (uint8_t *data, size_t len) STREAM_READ_OVERRIDE=0 |
| virtual size_t | write (const uint8_t *data, size_t len) override=0 |
| virtual size_t | write (uint8_t ch) override |
| virtual int | available () |
| virtual int | availableForWrite () |
| virtual void | flush () override |
| virtual size_t | readBytes (char *data, size_t len) STREAM_READCHAR_OVERRIDE |
| virtual int | read () override |
| virtual int | peek () override |
| void | setWriteBufferSize (int size) |
Protected Member Functions | |
| void | refillReadBuffer () |
Protected Attributes | |
| RingBuffer< uint8_t > | tmp_in {0} |
| RingBuffer< uint8_t > | tmp_out {0} |
| int | write_buffer_size = MAX_SINGLE_CHARS |
Base class for all Streams. It relies on write(const uint8_t *buffer, size_t size) and readBytes(uint8_t *buffer, size_t length).
|
inlinevirtual |
Reimplemented in UDPStream.
|
inlinevirtual |
Reimplemented in UDPStream.
|
inlinevirtual |
Reimplemented in ESPNowStream.
|
inlinevirtual |
Reimplemented in ESPNowStream.
|
pure virtual |
Implemented in ESPNowStream, and UDPStream.
|
overridepure virtual |
Implemented in ESPNowStream, and UDPStream.