I2C 接続の温度センサ ADT7410 用のライブラリ. Library for temperature sensor ADT7410 connected using I2C interface.
Dependents: Mbed2_ConnectTestAll Demo_ADT7410
Diff: ADT7410.cpp
- Revision:
- 5:bbcd91ba7c6b
- Parent:
- 4:3769397d3803
- Child:
- 6:438204ab1793
diff -r 3769397d3803 -r bbcd91ba7c6b ADT7410.cpp --- a/ADT7410.cpp Fri Sep 01 11:14:31 2017 +0000 +++ b/ADT7410.cpp Sat Oct 28 13:14:53 2017 +0000 @@ -1,7 +1,9 @@ //-------------------------------------------------------------- -// Class for using ADT7410 +// Class for ADT7410 // Default: 13-bit resolution -// 2017/09/01, Copyright (c) 2017 MIKAMI, Naoki +// +// このプログラムを作った際の mbed のリビジョン:Rev.154 +// 2017/10/28, Copyright (c) 2017 MIKAMI, Naoki //-------------------------------------------------------------- #include "ADT7410.hpp" @@ -11,36 +13,26 @@ // Constructor ADT7410::ADT7410(PinName sda, PinName scl, uint8_t addr) : ADDR_(addr), i2c_(sda, scl) - { - Reset(); - } - - // Set configuration register - // See Figure 15 in data sheet of ADT7410 - void ADT7410::SetConfig(char val) - { - char wReg[2] = { CONFIG_, val }; - i2c_.write(ADDR_, wReg, 2); - } + { Reset(); } // Get value in configuration register // See Figure 17 in data sheet of ADT7410 uint8_t ADT7410::GetConfig() { WriteSingleByte(CONFIG_, true); - + char rReg[1]; i2c_.read(ADDR_, rReg, 1); - + return rReg[0]; } - + // Read temperature // See Figure 18 in data sheet of ADT7410 float ADT7410::Read() { WriteSingleByte(TEMPER_, true); - + char rReg[2]; i2c_.read(ADDR_, rReg, 2); @@ -60,3 +52,4 @@ SetConfig(0x00); } } +