Virtual serial device

#include "vSerial.tcc"

Class definition

using VSerial = VSerial_<4, 6>

Virtual serial device.

template<uint8_t maxPorts, uint8_t bits>
class VSerial_ : public Stream

Virtual serial device.

Template Parameters:
  • maxPorts – Maximum number of virtual serial ports.

  • bitsBuffer 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.