Virtual serial device¶
#include "vSerial.tcc"
Class definition¶
-
template<uint8_t maxPorts, uint8_t bits>
class VSerial_ : public Stream¶ Virtual serial device.
- Template Parameters:
maxPorts – Maximum number of virtual serial ports.
bits – Buffer size control (2^
bits
).
Public Functions
-
VSerial_(SerialMux_<maxPorts, bits> &mux)¶
Create a virtual serial device.
- Parameters:
mux – [in] Serial multiplexer.
-
int available()¶
Get the number of bytes available for reading.
- Returns:
Number of bytes.
-
int read()¶
Read one byte of data.
- Returns:
The first byte of incoming data or
-1
if no data is available.
-
size_t write(uint8_t data)¶
Write one byte of data.
- Parameters:
data – [in] Data.
- Returns:
Number of bytes written.
-
int peek()¶
Return the next byte of incoming data without removing it from the buffer.
- Returns:
The first byte of incoming data or
-1
if no data is available.