AM2320 library

Dependents:   mbed_AM2320 Fungi Fungi Nucleo_SSD1306_DS1302_ESP8266_AM2320_BME280 ... more

See http://developer.mbed.org/users/yasuyuki/notebook/AM2320/

Files at this revision

API Documentation at this revision

Comitter:
yasuyuki
Date:
Fri Jul 10 14:56:41 2015 +0000
Parent:
0:2cb35c995095
Commit message:
minus

Changed in this revision

AM2320.cpp Show annotated file Show diff for this revision Revisions of this file
AM2320.h Show annotated file Show diff for this revision Revisions of this file
typedef.h Show annotated file Show diff for this revision Revisions of this file
--- a/AM2320.cpp	Sat Mar 14 17:21:25 2015 +0000
+++ b/AM2320.cpp	Fri Jul 10 14:56:41 2015 +0000
@@ -37,7 +37,7 @@
 
 }
 
-int AM2320::humidity()
+unsigned short AM2320::humidity()
 {
 
     // get hum
@@ -48,14 +48,19 @@
     
 }
 
-int AM2320::temperature()
+signed short AM2320::temperature()
 {
 
     // get temp
     get();
     temp.byte.HB=buf[4];
     temp.byte.LB=buf[5];
-    return temp.Val;
+    if(temp.Val&0x8000){
+        temp.Val&=0x7FFF;
+        temp.Val=0xFFFF-temp.Val+1;
+    }
+    return temp.S;
     
 }
 
+
--- a/AM2320.h	Sat Mar 14 17:21:25 2015 +0000
+++ b/AM2320.h	Fri Jul 10 14:56:41 2015 +0000
@@ -22,8 +22,8 @@
     AM2320 (I2C& p_i2c);
 
     void get();
-    int humidity();
-    int temperature();
+    unsigned short humidity();
+    signed short temperature();
 
 protected:
     
@@ -38,3 +38,4 @@
 #endif /* AM2320_H_ */
 
 
+
--- a/typedef.h	Sat Mar 14 17:21:25 2015 +0000
+++ b/typedef.h	Fri Jul 10 14:56:41 2015 +0000
@@ -19,6 +19,7 @@
 {
     WORD Val;
     BYTE v[2];
+    signed short S;
     struct
     {
         BYTE LB;