From 54bcf2c9009bf0ec12712a99f7dc272015a37383 Mon Sep 17 00:00:00 2001 From: Bartlomiej Zimon Date: Sat, 16 Nov 2019 21:50:17 +0000 Subject: [PATCH] [DHT] reoreder interrupt handling --- src/_P005_DHT.ino | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/_P005_DHT.ino b/src/_P005_DHT.ino index f036c580b1..7df39932dd 100644 --- a/src/_P005_DHT.ino +++ b/src/_P005_DHT.ino @@ -172,15 +172,12 @@ bool P005_do_plugin_read(struct EventStruct *event) { delayMicroseconds(20); break; } - - if(!P005_waitState(0)) {P005_log(event, P005_error_no_reading); return false; } - if(!P005_waitState(1)) {P005_log(event, P005_error_no_reading); return false; } + noInterrupts(); - if(!P005_waitState(0)) { - interrupts(); - P005_log(event, P005_error_no_reading); - return false; - } + if(!P005_waitState(0)) {interrupts(); P005_log(event, P005_error_no_reading); return false; } + if(!P005_waitState(1)) {interrupts(); P005_log(event, P005_error_no_reading); return false; } + if(!P005_waitState(0)) {interrupts(); P005_log(event, P005_error_no_reading); return false; } + bool readingAborted = false; byte dht_dat[5]; for (i = 0; i < 5 && !readingAborted; i++)