Update the API use Stream instead of Hardware/Software serial

This commit is contained in:
Phat Nguyen
2024-09-24 20:07:14 +07:00
parent ebb3f01dcd
commit cb511903ef
6 changed files with 38 additions and 38 deletions
+5 -7
View File
@@ -3,7 +3,6 @@
#include "../Main/utils.h"
#if defined(ESP8266)
#include <SoftwareSerial.h>
/**
* @brief Init sensor
*
@@ -60,17 +59,16 @@ bool PMS5003::begin(void) {
}
#if defined(ESP8266)
bsp->Pms5003.uart_tx_pin;
SoftwareSerial *uart =
this->_serial =
new SoftwareSerial(bsp->Pms5003.uart_tx_pin, bsp->Pms5003.uart_rx_pin);
uart->begin(9600);
if (pms.begin(uart) == false) {
this->_serial->begin(9600);
if (pms.begin(this->_serial) == false) {
AgLog("PMS failed");
return false;
}
#else
this->_serial->begin(9600);
if (pms.begin(*this->_serial) == false) {
if (pms.begin(this->_serial) == false) {
AgLog("PMS failed");
return false;
}
@@ -187,7 +185,7 @@ void PMS5003::end(void) {
* @brief Check and read PMS sensor data. This method should be callack from
* loop process to continoue check sensor data if it's available
*/
void PMS5003::handle(void) { pms.readPackage(*this->_serial); }
void PMS5003::handle(void) { pms.readPackage(this->_serial); }
void PMS5003::updateFailCount(void) {
pms.updateFailCount();