I2C 接続の温度センサ ADT7410 用のライブラリ. Library for temperature sensor ADT7410 connected using I2C interface.
Dependents: Mbed2_ConnectTestAll Demo_ADT7410
Diff: ADT7410.cpp
- Revision:
- 1:ad3046485a3e
- Parent:
- 0:b6dc7c54b451
- Child:
- 2:c134a43c7875
diff -r b6dc7c54b451 -r ad3046485a3e ADT7410.cpp --- 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 @@ } +