From c5434e0a458940d393d9e6960373bcd829bc9c3c Mon Sep 17 00:00:00 2001 From: Yurii Date: Sun, 3 Dec 2023 06:43:55 +0300 Subject: [PATCH] fix sendRequest() --- lib/CustomOpenTherm/CustomOpenTherm.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/CustomOpenTherm/CustomOpenTherm.h b/lib/CustomOpenTherm/CustomOpenTherm.h index 8ee137b..f63c72f 100644 --- a/lib/CustomOpenTherm/CustomOpenTherm.h +++ b/lib/CustomOpenTherm/CustomOpenTherm.h @@ -45,15 +45,19 @@ public: _response = 0; } else { - while (!isReady()) { + while (true) { + process(); + + if (isReady()) { + break; + } + if (this->yieldCallback != nullptr) { this->yieldCallback(yieldArg); } else { ::yield(); } - - process(); } _response = getLastResponse();