From fbd4df4b237a2478b13e2272b9a7cce129c84b16 Mon Sep 17 00:00:00 2001 From: Bastian Maerkisch Date: Sun, 12 Jun 2022 18:45:24 +0200 Subject: [PATCH] Fix accidental fall-throughs in switch statement This would result in incorrect readings for DHT12 and failure reports for all types but DHT11. Reverts 31491330c2 --- SDHT.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/SDHT.h b/SDHT.h index 44ece9b..ba64792 100644 --- a/SDHT.h +++ b/SDHT.h @@ -42,12 +42,14 @@ class SDHT { case DHT12: _humidity = (data[0] * 10) + data[1]; _celsius = ((data[2] * 10) + (data[3] & 0x7F)) * ((data[3] & 0x80) ? -1 : 1); - + break; + case DHT21: case DHT22: _humidity = (uint16_t(data[0] << 8) | data[1]); _celsius = (uint16_t((data[2] & 0x7F) << 8) | data[3]) * ((data[2] & 0x80) ? -1 : 1); - + break; + default: return false; } return true;