15 DHT(
int pin,
int dhtType) : dht(pin, dhtType) {
20 lastValidTemp = TEMPERATURE_NOT_AVAILABLE;
21 lastValidHumi = HUMIDITY_NOT_AVAILABLE;
25 double value = TEMPERATURE_NOT_AVAILABLE;
26 value = dht.readTemperature();
28 value = TEMPERATURE_NOT_AVAILABLE;
31 if (value == TEMPERATURE_NOT_AVAILABLE) {
33 if (retryCountTemp > 3) {
36 value = lastValidTemp;
41 lastValidTemp = value;
47 double value = HUMIDITY_NOT_AVAILABLE;
48 value = dht.readHumidity();
50 value = HUMIDITY_NOT_AVAILABLE;
53 if (value == HUMIDITY_NOT_AVAILABLE) {
55 if (retryCountHumi > 3) {
58 value = lastValidHumi;
63 lastValidHumi = value;
72 int8_t retryCountTemp;
73 int8_t retryCountHumi;