From 3ebf6d29096f2af11731e73f16972e4342de9eef Mon Sep 17 00:00:00 2001 From: DrJPK <91477569+DrJPK@users.noreply.github.com> Date: Wed, 27 Sep 2023 13:33:56 +1000 Subject: [PATCH] Update DHT11.h Signed-off-by: DrJPK <91477569+DrJPK@users.noreply.github.com> --- src/DHT11.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/DHT11.h b/src/DHT11.h index c5f10c9..be7e094 100644 --- a/src/DHT11.h +++ b/src/DHT11.h @@ -48,6 +48,7 @@ public: // Constants to represent error codes. static const int ERROR_CHECKSUM = 254; // Error code indicating checksum mismatch. static const int ERROR_TIMEOUT = 253; // Error code indicating a timeout occurred during reading. + static const int ERROR_TOOFREQUENT = 252; // Error code indicating that polling frequency is too high static const int TIMEOUT_DURATION = 300; // Duration (in milliseconds) to wait before timing out. /** @@ -62,14 +63,16 @@ private: int _pin; // Pin number used for communication with the DHT11 sensor. int _temperature; // Holds the last known value of the Temperature. int _humidity; // Holds the last known value of the Humidity. - long _lastPollTime; //Value of millis() when sensor last polled. DHT11 cannot be polled faster than 1Hz + long _lastPollTime = 0; //Value of millis() when sensor last polled. DHT11 cannot be polled faster than 1Hz static const int _pollTime = 1000; /** * Reads the Temperature and Humidity data from the DHT11 and saves them to the private variables * _temperature and _humidity + * + * @return: Returns 0 or an error code */ - void readSensor(); + int readSensor(); /** * Reads a byte of data from the DHT11 sensor.