|
arduino-audio-tools
|
Arduino Stream which is using the RadioHead library to send and receive data. We use the driver API directly. More...
#include <RadioHeadStream.h>


Public Member Functions | |
| RadioHeadStream (RHGenericDriver &driver, RxTxMode mode=TX_MODE) | |
| int | available () override |
| int | availableForWrite () override |
| bool | begin () |
| bool | begin (RxTxMode mode) |
| void | end () |
| void | flush () override |
| Sends the buffered data. | |
| operator bool () | |
| int | peek () override |
| int | read () override |
| size_t | readBytes (uint8_t *data, size_t len) override |
| void | setDriver (RHGenericDriver &driver) |
| void | setMode (RxTxMode mode) |
| Defines if we send (TX_MODE) or receive (RX_MODE) | |
| size_t | write (const uint8_t *data, size_t len) override |
| size_t | write (uint8_t c) override |
Protected Member Functions | |
| bool | receive () |
| Copies the next received message into the buffer. | |
| void | send () |
Protected Attributes | |
| int | _timeout = 10 |
| SingleBuffer< uint8_t > | buffer {0} |
| RxTxMode | mode = TX_MODE |
| RHGenericDriver * | p_driver = nullptr |
Arduino Stream which is using the RadioHead library to send and receive data. We use the driver API directly.
In TX_MODE the written data is collected and sent in messages of maxMessageLength() bytes: call flush() to send a partially filled message. In RX_MODE each received message is buffered, so that it can be read in chunks of any size.
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Sends the buffered data.
Reimplemented from Print.
|
inlineinherited |
|
inlineoverride |
|
inlineoverride |
|
inlineprotected |
Copies the next received message into the buffer.
|
inlineprotected |
|
inline |
|
inline |
Defines if we send (TX_MODE) or receive (RX_MODE)
|
protectedinherited |
|
protected |
|
protected |