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 
83  Temperature temperature() { return _temp; }
84 
89  Humidity humidity() { return _humidity; }
90 
91 private:
92  DHT _dht;
93  uint8_t _type;
94  Temperature _temp;
95  Humidity _humidity;
96 
97  void setName(sensor_t *sensor);
98  void setMinDelay(sensor_t *sensor);
99 };
100 
101 #endif
Humidity humidity()
Returns humidity stored in _humidity.
Definition: DHT_U.h:89
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