Extracted common serial code into ISerial class

This commit is contained in:
Jan Gromeš 2018-04-02 13:22:06 +02:00
parent 51d236dcc2
commit be079c5ddc
2 changed files with 198 additions and 0 deletions

142
src/ISerial.cpp Normal file
View file

@ -0,0 +1,142 @@
#include "ISerial.h"
ISerial::ISerial() {
}
void ISerial::begin(long speed) {
_mod->ModuleSerial->begin(speed);
}
bool ISerial::listen() {
return(_mod->ModuleSerial->listen());
}
void ISerial::end() {
_mod->ModuleSerial->end();
}
bool ISerial::isListening() {
return(_mod->ModuleSerial->isListening());
}
bool ISerial::stopListening() {
return(_mod->ModuleSerial->stopListening());
}
bool ISerial::overflow() {
return(_mod->ModuleSerial->overflow());
}
int ISerial::peek() {
return(_mod->ModuleSerial->peek());
}
size_t ISerial::write(uint8_t b) {
return(_mod->ModuleSerial->write(b));
}
int ISerial::read() {
return(_mod->ModuleSerial->read());
}
int ISerial::available() {
return(_mod->ModuleSerial->available());
}
void ISerial::flush() {
_mod->ModuleSerial->flush();
}
size_t ISerial::print(const __FlashStringHelper *ifsh) {
return(_mod->ModuleSerial->print(ifsh));
}
size_t ISerial::print(const String &s) {
return(_mod->ModuleSerial->print(s));
}
size_t ISerial::print(const char str[]) {
return(_mod->ModuleSerial->print(str));
}
size_t ISerial::print(char c) {
return(_mod->ModuleSerial->print(c));
}
size_t ISerial::print(unsigned char b, int base) {
return(_mod->ModuleSerial->print(b, base));
}
size_t ISerial::print(int n, int base) {
return(_mod->ModuleSerial->print(n, base));
}
size_t ISerial::print(unsigned int n, int base) {
return(_mod->ModuleSerial->print(n, base));
}
size_t ISerial::print(long n, int base) {
return(_mod->ModuleSerial->print(n, base));
}
size_t ISerial::print(unsigned long n, int base) {
return(_mod->ModuleSerial->print(n, base));
}
size_t ISerial::print(double n, int digits) {
return(_mod->ModuleSerial->print(n, digits));
}
size_t ISerial::print(const Printable& x) {
return(_mod->ModuleSerial->print(x));
}
size_t ISerial::println(const __FlashStringHelper *ifsh) {
return(_mod->ModuleSerial->println(ifsh));
}
size_t ISerial::println(const String &s) {
return(_mod->ModuleSerial->println(s));
}
size_t ISerial::println(const char str[]) {
return(_mod->ModuleSerial->println(str));
}
size_t ISerial::println(char c) {
return(_mod->ModuleSerial->println(c));
}
size_t ISerial::println(unsigned char b, int base) {
return(_mod->ModuleSerial->println(b, base));
}
size_t ISerial::println(int n, int base) {
return(_mod->ModuleSerial->println(n, base));
}
size_t ISerial::println(unsigned int n, int base) {
return(_mod->ModuleSerial->println(n, base));
}
size_t ISerial::println(long n, int base) {
return(_mod->ModuleSerial->println(n, base));
}
size_t ISerial::println(unsigned long n, int base) {
return(_mod->ModuleSerial->println(n, base));
}
size_t ISerial::println(double n, int digits) {
return(_mod->ModuleSerial->println(n, digits));
}
size_t ISerial::println(const Printable& x) {
return(_mod->ModuleSerial->println(x));
}
size_t ISerial::println(void) {
return(_mod->ModuleSerial->println());
}

56
src/ISerial.h Normal file
View file

@ -0,0 +1,56 @@
#ifndef _KITELIB_ISERIAL_H
#define _KITELIB_ISERIAL_H
#include "Module.h"
#include <stdio.h>
#include "WString.h"
#include "Printable.h"
class ISerial {
public:
ISerial();
void begin(long);
bool listen();
void end();
bool isListening();
bool stopListening();
bool overflow();
int peek();
size_t write(uint8_t);
int read();
int available();
void flush();
size_t print(const __FlashStringHelper *);
size_t print(const String &);
size_t print(const char[]);
size_t print(char);
size_t print(unsigned char, int = DEC);
size_t print(int, int = DEC);
size_t print(unsigned int, int = DEC);
size_t print(long, int = DEC);
size_t print(unsigned long, int = DEC);
size_t print(double, int = 2);
size_t print(const Printable&);
size_t println(const __FlashStringHelper *);
size_t println(const String &s);
size_t println(const char[]);
size_t println(char);
size_t println(unsigned char, int = DEC);
size_t println(int, int = DEC);
size_t println(unsigned int, int = DEC);
size_t println(long, int = DEC);
size_t println(unsigned long, int = DEC);
size_t println(double, int = 2);
size_t println(const Printable&);
size_t println(void);
protected:
Module* _mod;
};
#endif