Files
IoTManager/src/SoftUART.cpp

37 lines
605 B
C++
Raw Normal View History

2020-12-06 00:34:30 +03:00
#include "SoftUART.h"
2020-12-06 00:40:48 +03:00
#ifdef ESP8266
SoftwareSerial* myUART = nullptr;
#else
HardwareSerial* myUART = nullptr;
#endif
2020-12-06 00:34:30 +03:00
void uartInit() {
if (!myUART) {
2020-12-06 00:40:48 +03:00
#ifdef ESP8266
2020-12-06 00:34:30 +03:00
myUART = new SoftwareSerial(4, 5);
2020-12-06 00:40:48 +03:00
myUART->begin(9600);
#else
myUART = new HardwareSerial(2);
myUART->begin(4, 5);
#endif
2020-12-06 00:34:30 +03:00
}
}
void uartHandle() {
static String incStr;
if (myUART->available()) {
char inc;
inc = myUART->read();
incStr += inc;
2020-12-06 00:59:47 +03:00
if (inc == '\n') {
parse(incStr);
incStr = "";
2020-12-06 00:34:30 +03:00
}
}
}
void parse(String& incStr) {
2020-12-06 00:40:48 +03:00
2020-12-06 00:34:30 +03:00
}