28class DHT :
public ThermHygroMeter {
30 DHT(
int pin,
int dhtType) : dht(pin, dhtType) {
35 lastValidTemp = TEMPERATURE_NOT_AVAILABLE;
36 lastValidHumi = HUMIDITY_NOT_AVAILABLE;
40 double value = TEMPERATURE_NOT_AVAILABLE;
41 value = dht.readTemperature();
43 value = TEMPERATURE_NOT_AVAILABLE;
46 if (value == TEMPERATURE_NOT_AVAILABLE) {
48 if (retryCountTemp > 3) {
51 value = lastValidTemp;
56 lastValidTemp = value;
62 double value = HUMIDITY_NOT_AVAILABLE;
63 value = dht.readHumidity();
65 value = HUMIDITY_NOT_AVAILABLE;
68 if (value == HUMIDITY_NOT_AVAILABLE) {
70 if (retryCountHumi > 3) {
73 value = lastValidHumi;
78 lastValidHumi = value;
87 int8_t retryCountTemp;
88 int8_t retryCountHumi;