From 079385625936bf8d9dda211d9dad0f18c0d6b74d Mon Sep 17 00:00:00 2001 From: helgeerbe Date: Thu, 11 Aug 2022 09:42:36 +0200 Subject: [PATCH] Timeout for HardwareSerial 500ms --- src/MqttVedirectPublishing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/MqttVedirectPublishing.cpp b/src/MqttVedirectPublishing.cpp index a18a9014..d83e89c3 100644 --- a/src/MqttVedirectPublishing.cpp +++ b/src/MqttVedirectPublishing.cpp @@ -28,8 +28,9 @@ void MqttVedirectPublishingClass::loop() String key; String value; bool bChanged; + unsigned long now = millis(); - while ( Serial2.available() ) { + while ( Serial2.available() && ((millis() - now) < 500)) { _myve.rxData(Serial2.read()); } yield();