-
Notifications
You must be signed in to change notification settings - Fork 1
/
SerialContainers.cpp
27 lines (22 loc) · 1.36 KB
/
SerialContainers.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "SerialContainers.h"
SerialContainer::SerialContainer(){}
HardwareSerialContainer::HardwareSerialContainer(HardwareSerial &serial)
: _serial(serial), SerialContainer() {}
void HardwareSerialContainer::begin(uint32_t baudRate) {_serial.begin(baudRate); }
void HardwareSerialContainer::end() { _serial.end(); }
int HardwareSerialContainer::available() { return _serial.available(); }
int HardwareSerialContainer::peek() { return _serial.peek(); }
int HardwareSerialContainer::read() { return _serial.read(); }
void HardwareSerialContainer::flush() { _serial.flush(); }
bool HardwareSerialContainer::overflow() { return false; }
size_t HardwareSerialContainer::write(uint8_t data) { return _serial.write(data); }
SoftwareSerialContainer::SoftwareSerialContainer(SoftwareSerial &serial)
: _serial(serial), SerialContainer() {}
void SoftwareSerialContainer::begin(uint32_t baudRate) { _serial.begin(baudRate); }
void SoftwareSerialContainer::end() { _serial.end(); }
int SoftwareSerialContainer::available() { return _serial.available(); }
int SoftwareSerialContainer::peek() { return _serial.peek(); }
int SoftwareSerialContainer::read() { return _serial.read(); }
void SoftwareSerialContainer::flush() { _serial.flush(); }
bool SoftwareSerialContainer::overflow() { return _serial.overflow(); }
size_t SoftwareSerialContainer::write(uint8_t data) { return _serial.write(data); }