realease DHT lib working with Nucleo Board Thanks Somlak Mangnimit

Fork of DHT by Wim De Roeve

Committer:
moisesmarangoni
Date:
Sat Apr 19 18:05:38 2014 +0000
Revision:
1:932d451474dc
Parent:
0:9b5b3200688f
First realease DHT working with Nucleo Board. Thanks (Somlak Mangnimit)

Who changed what in which revision?

UserRevisionLine numberNew 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