I2C 接続の温度センサ ADT7410 用のライブラリ. Library for temperature sensor ADT7410 connected using I2C interface.

Dependents:   Mbed2_ConnectTestAll Demo_ADT7410

Revision:
1:ad3046485a3e
Parent:
0:b6dc7c54b451
Child:
2:c134a43c7875
--- a/ADT7410.cpp	Mon Jun 15 05:43:19 2015 +0000
+++ b/ADT7410.cpp	Mon Jun 15 07:26:05 2015 +0000
@@ -1,6 +1,6 @@
 //--------------------------------------------------------------
 //  Class for using ADT7410
-//  2015/06/10, Copyright (c) 2015 MIKAMI, Naoki
+//  2015/06/15, Copyright (c) 2015 MIKAMI, Naoki
 //--------------------------------------------------------------
 
 #include "ADT7410.hpp"
@@ -34,16 +34,18 @@
         return rReg[0];
     }
     
-    // Get temperature
+    // Read temperature
     // See Figure 18 in data sheet of ADT7410
-    float ADT7410::Get()
+    float ADT7410::Read()
     {
         WriteSingleByte(TEMPER_, true);
     
         char rReg[2];
         i2c_.read(addr_, rReg, 2);
 
-        int16_t value = rReg[0] << 8 | rReg[1];
+        int16_t value = (rReg[0] << 8) | rReg[1];
+        if ( (GetConfig() & 0x80) != 0x80 )
+            value &= 0xfff8;        // 13-bit resolution
 
         return value/128.0f;
     }
@@ -58,3 +60,4 @@
 }
 
 
+