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.
-
SerialMux(Stream&)