Permalink
Browse files

Merge pull request #8 from soerup/master

Support for non 16 MHz devices by adding extra parameter to constructor
  • Loading branch information...
2 parents 71ee113 + ad73fab commit 26e2bc1d793fba7f6db41a9f7ce0499b0ab3c622 @ladyada ladyada committed Jan 2, 2013
Showing with 5 additions and 4 deletions.
  1. +3 −2 DHT.cpp
  2. +2 −2 DHT.h
View
@@ -6,9 +6,10 @@ written by Adafruit Industries
#include "DHT.h"
-DHT::DHT(uint8_t pin, uint8_t type) {
+DHT::DHT(uint8_t pin, uint8_t type, uint8_t count) {
_pin = pin;
_type = type;
+ _count = count;
firstreading = true;
}
@@ -129,7 +130,7 @@ boolean DHT::read(void) {
if ((i >= 4) && (i%2 == 0)) {
// shove each bit into the storage bytes
data[j/8] <<= 1;
- if (counter > 6)
+ if (counter > _count)
data[j/8] |= 1;
j++;
}
View
4 DHT.h
@@ -23,13 +23,13 @@ written by Adafruit Industries
class DHT {
private:
uint8_t data[6];
- uint8_t _pin, _type;
+ uint8_t _pin, _type, _count;
boolean read(void);
unsigned long _lastreadtime;
boolean firstreading;
public:
- DHT(uint8_t pin, uint8_t type);
+ DHT(uint8_t pin, uint8_t type, uint8_t count=6);
void begin(void);
float readTemperature(bool S=false);
float convertCtoF(float);

0 comments on commit 26e2bc1

Please sign in to comment.