Plamen Totev
/
peltier
peltier with 2 fans
SEN11301P/DHT.h@4:5213bee8158e, 2014-04-14 (annotated)
- Committer:
- redplam
- Date:
- Mon Apr 14 02:15:32 2014 +0000
- Revision:
- 4:5213bee8158e
myproject;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
redplam | 4:5213bee8158e | 1 | |
redplam | 4:5213bee8158e | 2 | #ifndef MBED_DHT_H |
redplam | 4:5213bee8158e | 3 | #define MBED_DHT_H |
redplam | 4:5213bee8158e | 4 | |
redplam | 4:5213bee8158e | 5 | #include "mbed.h" |
redplam | 4:5213bee8158e | 6 | |
redplam | 4:5213bee8158e | 7 | enum eType{ |
redplam | 4:5213bee8158e | 8 | DHT11 = 11, |
redplam | 4:5213bee8158e | 9 | SEN11301P = 11, |
redplam | 4:5213bee8158e | 10 | RHT01 = 11, |
redplam | 4:5213bee8158e | 11 | DHT22 = 22, |
redplam | 4:5213bee8158e | 12 | AM2302 = 22, |
redplam | 4:5213bee8158e | 13 | SEN51035P = 22, |
redplam | 4:5213bee8158e | 14 | RHT02 = 22, |
redplam | 4:5213bee8158e | 15 | RHT03 = 22 |
redplam | 4:5213bee8158e | 16 | } ; |
redplam | 4:5213bee8158e | 17 | |
redplam | 4:5213bee8158e | 18 | enum eError { |
redplam | 4:5213bee8158e | 19 | ERROR_NONE = 0, |
redplam | 4:5213bee8158e | 20 | BUS_BUSY =1, |
redplam | 4:5213bee8158e | 21 | ERROR_NOT_PRESENT =2 , |
redplam | 4:5213bee8158e | 22 | ERROR_ACK_TOO_LONG =3 , |
redplam | 4:5213bee8158e | 23 | ERROR_SYNC_TIMEOUT = 4, |
redplam | 4:5213bee8158e | 24 | ERROR_DATA_TIMEOUT =5 , |
redplam | 4:5213bee8158e | 25 | ERROR_CHECKSUM = 6, |
redplam | 4:5213bee8158e | 26 | ERROR_NO_PATIENCE =7 |
redplam | 4:5213bee8158e | 27 | } ; |
redplam | 4:5213bee8158e | 28 | |
redplam | 4:5213bee8158e | 29 | typedef enum { |
redplam | 4:5213bee8158e | 30 | CELCIUS =0 , |
redplam | 4:5213bee8158e | 31 | FARENHEIT =1, |
redplam | 4:5213bee8158e | 32 | KELVIN=2 |
redplam | 4:5213bee8158e | 33 | } eScale; |
redplam | 4:5213bee8158e | 34 | |
redplam | 4:5213bee8158e | 35 | |
redplam | 4:5213bee8158e | 36 | class DHT { |
redplam | 4:5213bee8158e | 37 | |
redplam | 4:5213bee8158e | 38 | public: |
redplam | 4:5213bee8158e | 39 | |
redplam | 4:5213bee8158e | 40 | DHT(PinName pin,int DHTtype); |
redplam | 4:5213bee8158e | 41 | ~DHT(); |
redplam | 4:5213bee8158e | 42 | int readData(void); |
redplam | 4:5213bee8158e | 43 | float ReadHumidity(void); |
redplam | 4:5213bee8158e | 44 | float ReadTemperature(eScale Scale); |
redplam | 4:5213bee8158e | 45 | float CalcdewPoint(float celsius, float humidity); |
redplam | 4:5213bee8158e | 46 | float CalcdewPointFast(float celsius, float humidity); |
redplam | 4:5213bee8158e | 47 | |
redplam | 4:5213bee8158e | 48 | private: |
redplam | 4:5213bee8158e | 49 | time_t _lastReadTime; |
redplam | 4:5213bee8158e | 50 | float _lastTemperature; |
redplam | 4:5213bee8158e | 51 | float _lastHumidity; |
redplam | 4:5213bee8158e | 52 | PinName _pin; |
redplam | 4:5213bee8158e | 53 | bool _firsttime; |
redplam | 4:5213bee8158e | 54 | int _DHTtype; |
redplam | 4:5213bee8158e | 55 | int DHT_data[6]; |
redplam | 4:5213bee8158e | 56 | float CalcTemperature(); |
redplam | 4:5213bee8158e | 57 | float CalcHumidity(); |
redplam | 4:5213bee8158e | 58 | float ConvertCelciustoFarenheit(float); |
redplam | 4:5213bee8158e | 59 | float ConvertCelciustoKelvin(float); |
redplam | 4:5213bee8158e | 60 | |
redplam | 4:5213bee8158e | 61 | }; |
redplam | 4:5213bee8158e | 62 | |
redplam | 4:5213bee8158e | 63 | #endif |