Fork of DHT repo with checksum fixes.
Fork of DHT by
DHT.h@1:932d451474dc, 2014-04-19 (annotated)
- Committer:
- moisesmarangoni
- Date:
- Sat Apr 19 18:05:38 2014 +0000
- Revision:
- 1:932d451474dc
- Parent:
- 0:9b5b3200688f
- Child:
- 2:e7b0a41eecac
First realease DHT working with Nucleo Board. Thanks (Somlak Mangnimit)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
moisesmarangoni | 1:932d451474dc | 1 | /* |
moisesmarangoni | 1:932d451474dc | 2 | * DHT Library for Digital-output Humidity and Temperature sensors |
Wimpie | 0:9b5b3200688f | 3 | * |
moisesmarangoni | 1:932d451474dc | 4 | * Works with DHT11, DHT22 Nucleo Board tested on F103RB |
Wimpie | 0:9b5b3200688f | 5 | * |
moisesmarangoni | 1:932d451474dc | 6 | * Copyright (C) Wim De Roeve |
moisesmarangoni | 1:932d451474dc | 7 | * ported to work on Nucleo Board: |
moisesmarangoni | 1:932d451474dc | 8 | * Moises Marangoni |
moisesmarangoni | 1:932d451474dc | 9 | * Somlak Mangnimit |
moisesmarangoni | 1:932d451474dc | 10 | * based on DHT22 sensor library by HO WING KIT |
moisesmarangoni | 1:932d451474dc | 11 | * Arduino DHT11 library |
Wimpie | 0:9b5b3200688f | 12 | */ |
Wimpie | 0:9b5b3200688f | 13 | |
Wimpie | 0:9b5b3200688f | 14 | #ifndef MBED_DHT_H |
Wimpie | 0:9b5b3200688f | 15 | #define MBED_DHT_H |
Wimpie | 0:9b5b3200688f | 16 | |
Wimpie | 0:9b5b3200688f | 17 | #include "mbed.h" |
Wimpie | 0:9b5b3200688f | 18 | |
Wimpie | 0:9b5b3200688f | 19 | enum eType{ |
Wimpie | 0:9b5b3200688f | 20 | DHT11 = 11, |
Wimpie | 0:9b5b3200688f | 21 | DHT22 = 22, |
Wimpie | 0:9b5b3200688f | 22 | } ; |
Wimpie | 0:9b5b3200688f | 23 | |
Wimpie | 0:9b5b3200688f | 24 | class DHT { |
Wimpie | 0:9b5b3200688f | 25 | |
Wimpie | 0:9b5b3200688f | 26 | public: |
Wimpie | 0:9b5b3200688f | 27 | |
moisesmarangoni | 1:932d451474dc | 28 | #define DHTLIB_OK 0 |
moisesmarangoni | 1:932d451474dc | 29 | #define DHTLIB_ERROR_CHECKSUM -1 |
moisesmarangoni | 1:932d451474dc | 30 | #define DHTLIB_ERROR_TIMEOUT -2 |
moisesmarangoni | 1:932d451474dc | 31 | |
Wimpie | 0:9b5b3200688f | 32 | DHT(PinName pin,int DHTtype); |
Wimpie | 0:9b5b3200688f | 33 | ~DHT(); |
moisesmarangoni | 1:932d451474dc | 34 | uint8_t bits[5]; |
Wimpie | 0:9b5b3200688f | 35 | int readData(void); |
moisesmarangoni | 1:932d451474dc | 36 | int ReadHumidity(void); |
moisesmarangoni | 1:932d451474dc | 37 | float ReadTemperature(void); |
moisesmarangoni | 1:932d451474dc | 38 | int humidity; |
moisesmarangoni | 1:932d451474dc | 39 | float temperature; |
moisesmarangoni | 1:932d451474dc | 40 | Timer tmr; |
Wimpie | 0:9b5b3200688f | 41 | |
Wimpie | 0:9b5b3200688f | 42 | private: |
moisesmarangoni | 1:932d451474dc | 43 | //time_t _lastReadTime; |
Wimpie | 0:9b5b3200688f | 44 | PinName _pin; |
Wimpie | 0:9b5b3200688f | 45 | int _DHTtype; |
Wimpie | 0:9b5b3200688f | 46 | int DHT_data[6]; |
moisesmarangoni | 1:932d451474dc | 47 | //DigitalInOut data_pin(_pin); |
Wimpie | 0:9b5b3200688f | 48 | }; |
Wimpie | 0:9b5b3200688f | 49 | |
Wimpie | 0:9b5b3200688f | 50 | #endif |