Move ESP8266 yield() out of InterruptLock

This commit is contained in:
Phillip Burgess 2019-02-18 10:20:28 -08:00
parent 9bf12551d8
commit f566d58f47
3 changed files with 5 additions and 7 deletions

View File

@ -155,6 +155,10 @@ bool DHT::read(bool force) {
// Reset 40 bits of received data to zero.
data[0] = data[1] = data[2] = data[3] = data[4] = 0;
#if defined(ESP8266)
yield(); // Handle WiFi / reset software watchdog
#endif
// Send start signal. See DHT datasheet for full signal diagram:
// http://www.adafruit.com/datasheets/Digital%20humidity%20and%20temperature%20sensor%20AM2302.pdf

6
DHT.h
View File

@ -67,9 +67,6 @@ class DHT {
class InterruptLock {
public:
InterruptLock() {
#if defined(ESP8266)
yield();
#endif
#if !defined(ARDUINO_ARCH_NRF52)
noInterrupts();
#endif
@ -77,9 +74,6 @@ class InterruptLock {
~InterruptLock() {
#if !defined(ARDUINO_ARCH_NRF52)
interrupts();
#endif
#if defined(ESP8266)
yield();
#endif
}
};

View File

@ -1,5 +1,5 @@
name=DHT sensor library
version=1.3.3
version=1.3.4
author=Adafruit
maintainer=Adafruit <info@adafruit.com>
sentence=Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors