Permalink
Browse files

Added option for converting to Fahrenheit

  • Loading branch information...
1 parent 8f46f27 commit a3d1dc78bf789ac859069e12931f880d3f55ca06 @leprasmurf leprasmurf committed Feb 23, 2012
Showing with 11 additions and 1 deletion.
  1. +11 −1 DHT.cpp
View
12 DHT.cpp
@@ -19,13 +19,17 @@ void DHT::begin(void) {
_lastreadtime = 0;
}
-float DHT::readTemperature(void) {
+//boolean S == Scale. True == Farenheit; False == Celcius
+float DHT::readTemperature(bool S) {
float f;
if (read()) {
switch (_type) {
case DHT11:
f = data[2];
+ if(S)
+ f = convertCtoF(f);
+
return f;
case DHT22:
case DHT21:
@@ -35,6 +39,8 @@ float DHT::readTemperature(void) {
f /= 10;
if (data[2] & 0x80)
f *= -1;
+ if(S)
+ f = convertCtoF(f);
return f;
}
@@ -43,6 +49,10 @@ float DHT::readTemperature(void) {
return NAN;
}
+float DHT::convertCtoF(float c) {
+ return c * 9 / 5 + 32;
+}
+
float DHT::readHumidity(void) {
float f;
if (read()) {

0 comments on commit a3d1dc7

Please sign in to comment.