From 9bf12551d85087bf96c50f8a3aca93658290e17c Mon Sep 17 00:00:00 2001 From: Phillip Burgess Date: Thu, 14 Feb 2019 09:27:28 -0800 Subject: [PATCH] ESP8266: yield() immediately before & after interrupt disablage --- DHT.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/DHT.h b/DHT.h index 400162d..2a3dccf 100644 --- a/DHT.h +++ b/DHT.h @@ -67,6 +67,9 @@ class DHT { class InterruptLock { public: InterruptLock() { +#if defined(ESP8266) + yield(); +#endif #if !defined(ARDUINO_ARCH_NRF52) noInterrupts(); #endif @@ -74,9 +77,11 @@ class InterruptLock { ~InterruptLock() { #if !defined(ARDUINO_ARCH_NRF52) interrupts(); +#endif +#if defined(ESP8266) + yield(); #endif } - }; #endif