Serial multiplexer

#include "serialMux.tcc"

Class definition

template<uint8_t bits = 6>
class SerialMux

Serial multiplexer.

Public Functions

SerialMux(Stream&)

Constructor.

Parameters

serial – Serial device.

uint8_t add(void)

Add a virtual serial device.

Returns

New virtual serial port.

size_t available(uint8_t)

Get the number of bytes available for reading.

Parameters

port – Virtual serial port.

Returns

Number of bytes.

int read(uint8_t)

Read one byte of data.

Parameters

port – Virtual serial port.

Returns

The first byte of incoming data or -1 if no data is available.

void write(uint8_t, uint8_t)

Write one byte of data.

Parameters
  • port – Virtual serial port.

  • data – Data.

Returns

Number of bytes written.

int peek(uint8_t)

Return the next byte of incoming data without removing it from the buffer.

Parameters

port – Virtual serial port.

Returns

The first byte of incoming data or -1 if no data is available.