DHT sensor library
DHT_U.h
Go to the documentation of this file.
1 
33 #ifndef DHT_U_H
34 #define DHT_U_H
35 
36 #include <Adafruit_Sensor.h>
37 #include <DHT.h>
38 
39 #define DHT_SENSOR_VERSION 1
45 class DHT_Unified {
46  public:
47  DHT_Unified(uint8_t pin, uint8_t type, uint8_t count = 6,
48  int32_t tempSensorId = -1, int32_t humiditySensorId = -1);
49  void begin();
50 
54  class Temperature : public Adafruit_Sensor {
55  public:
56  Temperature(DHT_Unified* parent, int32_t id);
57  bool getEvent(sensors_event_t* event);
58  void getSensor(sensor_t* sensor);
59 
60  private:
61  DHT_Unified* _parent;
62  int32_t _id;
63  };
64 
68  class Humidity : public Adafruit_Sensor {
69  public:
70  Humidity(DHT_Unified* parent, int32_t id);
71  bool getEvent(sensors_event_t* event);
72  void getSensor(sensor_t* sensor);
73 
74  private:
75  DHT_Unified* _parent;
76  int32_t _id;
77  };
78 
84  return _temp;
85  }
86 
92  return _humidity;
93  }
94 
95  private:
96  DHT _dht;
97  uint8_t _type;
98  Temperature _temp;
99  Humidity _humidity;
100 
101  void setName(sensor_t* sensor);
102  void setMinDelay(sensor_t* sensor);
103 };
104 
105 #endif
Humidity humidity()
Returns humidity stored in _humidity.
Definition: DHT_U.h:91
Class that stores state and functions for DHT.
Definition: DHT.h:66
Class that stores state and functions about Temperature.
Definition: DHT_U.h:54
Class that stores state and functions for interacting with DHT_Unified.
Definition: DHT_U.h:45
Class that stores state and functions about Humidity.
Definition: DHT_U.h:68
Temperature temperature()
Returns temperature stored in _temp.
Definition: DHT_U.h:83