]> git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/peripherals/TMP102/TMP102.cpp
remove experimental return, cleanup slash_question key
[tmk_keyboard.git] / tmk_core / tool / mbed / mbed-sdk / libraries / tests / peripherals / TMP102 / TMP102.cpp
1 #include "TMP102.h"
2
3 #define TEMP_REG_ADDR 0x00
4
5 TMP102::TMP102(PinName sda, PinName scl, int addr) : m_i2c(sda, scl), m_addr(addr) {
6 m_i2c.frequency(400000);
7 }
8 TMP102::~TMP102() { }
9
10 float TMP102::read() {
11 const char tempRegAddr = TEMP_REG_ADDR;
12
13 m_i2c.write(m_addr, &tempRegAddr, 1);
14
15 char reg[2] = {0,0};
16 m_i2c.read(m_addr, reg, 2);
17
18 unsigned short res = (reg[0] << 4) | (reg[1] >> 4);
19
20 float temp = (float) ((float)res * 0.0625);
21
22 return temp;
23 }
Imprint / Impressum