|
| RemoteSerialClass (Stream &stream, uint8_t no) |
|
virtual int | available () |
|
virtual void | begin (unsigned long baudrate) |
|
virtual void | begin (unsigned long baudrate, uint16_t config) |
|
virtual void | end () |
|
void | flush () |
|
| operator boolean () |
|
virtual int | peek () |
|
virtual int | read () |
|
virtual size_t | readBytes (uint8_t *buffer, size_t length) |
|
virtual size_t | write (uint8_t *str, size_t len) |
|
virtual size_t | write (uint8_t c) |
|
bool | find (char target) |
|
bool | find (const char *target) |
|
bool | find (const char *target, size_t length) |
|
bool | find (const uint8_t *target) |
|
bool | find (const uint8_t *target, size_t length) |
|
bool | findUntil (const char *target, const char *terminator) |
|
bool | findUntil (const char *target, size_t targetLen, const char *terminate, size_t termLen) |
|
bool | findUntil (const uint8_t *target, const char *terminator) |
|
bool | findUntil (const uint8_t *target, size_t targetLen, const char *terminate, size_t termLen) |
|
unsigned long | getTimeout (void) |
|
float | parseFloat (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR) |
|
long | parseInt (LookaheadMode lookahead=SKIP_ALL, char ignore=NO_IGNORE_CHAR) |
|
size_t | readBytes (char *buffer, size_t length) |
|
size_t | readBytes (uint8_t *buffer, size_t length) |
|
size_t | readBytesUntil (char terminator, char *buffer, size_t length) |
|
size_t | readBytesUntil (char terminator, uint8_t *buffer, size_t length) |
|
String | readString () |
|
String | readStringUntil (char terminator) |
|
void | setTimeout (unsigned long timeout) |
|
virtual int | availableForWrite () |
|
void | clearWriteError () |
|
int | getWriteError () |
|
size_t | print (char) |
|
size_t | print (const __FlashStringHelper *) |
|
size_t | print (const char[]) |
|
size_t | print (const Printable &) |
|
size_t | print (const String &) |
|
size_t | print (double, int=2) |
|
size_t | print (int, int=DEC) |
|
size_t | print (long long, int=DEC) |
|
size_t | print (long, int=DEC) |
|
size_t | print (unsigned char, int=DEC) |
|
size_t | print (unsigned int, int=DEC) |
|
size_t | print (unsigned long long, int=DEC) |
|
size_t | print (unsigned long, int=DEC) |
|
size_t | println (char) |
|
size_t | println (const __FlashStringHelper *) |
|
size_t | println (const char[]) |
|
size_t | println (const Printable &) |
|
size_t | println (const String &s) |
|
size_t | println (double, int=2) |
|
size_t | println (int, int=DEC) |
|
size_t | println (long long, int=DEC) |
|
size_t | println (long, int=DEC) |
|
size_t | println (unsigned char, int=DEC) |
|
size_t | println (unsigned int, int=DEC) |
|
size_t | println (unsigned long long, int=DEC) |
|
size_t | println (unsigned long, int=DEC) |
|
size_t | println (void) |
|
size_t | write (const char *buffer, size_t size) |
|
size_t | write (const char *str) |
|
virtual size_t | write (const uint8_t *buffer, size_t size) |
|
Remote Serial implementation that operates over a communication stream.
RemoteSerialClass provides Serial/UART functionality by forwarding all operations to a remote Serial controller via a communication stream. This enables Serial communication to be performed on remote hardware while maintaining the standard Stream interface with buffering capabilities.
Key features:
- Complete Stream interface implementation
- Stream-based remote communication protocol
- Bidirectional buffering for read and write operations
- Support for multiple serial ports via port numbering
- Standard Serial operations (begin, end, baud rate configuration)
- Optimized buffering for single character and bulk operations
- Real-time bidirectional communication with remote Serial hardware
The class uses HardwareService for protocol handling and maintains separate read and write buffers for efficient data transfer. It can work with any Stream implementation (Serial, TCP, etc.) for remote connectivity.
- See also
- Stream
-
HardwareService
-
RingBufferExt