]>
git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/peripherals/TMP102/TMP102.cpp
3 #define TEMP_REG_ADDR 0x00
5 TMP102::TMP102(PinName sda
, PinName scl
, int addr
) : m_i2c(sda
, scl
), m_addr(addr
) {
6 m_i2c
.frequency(400000);
10 float TMP102::read() {
11 const char tempRegAddr
= TEMP_REG_ADDR
;
13 m_i2c
.write(m_addr
, &tempRegAddr
, 1);
16 m_i2c
.read(m_addr
, reg
, 2);
18 unsigned short res
= (reg
[0] << 4) | (reg
[1] >> 4);
20 float temp
= (float) ((float)res
* 0.0625);