Nenad Djalovic
/
Nucleo_with_IrThermo
kjlj
main.cpp
- Committer:
- formulas
- Date:
- 2019-12-17
- Revision:
- 0:b2168af3001f
File content as of revision 0:b2168af3001f:
#include "mbed.h" #define IrThermo_Addr (0x5A<<1) #define Tamb 0x06 #define Tobj 0x07 I2C i2c(D14, D15); Serial pc(USBTX, USBRX); int temperature=0; char data_read[2]; char data_write[1]= {Tobj}; char data_write1[1]={Tamb}; char data_add[1]= {(0x2E)}; char counter = 0; uint32_t cc=0; uint32_t cc1=0; int main() { //i2c.start(); while(1) { i2c.write(IrThermo_Addr, data_write, 1, 1); i2c.read(IrThermo_Addr, data_read, 2, 0); temperature = (int) ((int)data_read[1] << 8) | data_read[0]; temperature = (temperature * 0.02 - 273.15); pc.printf("Tobj=%d, ",temperature); i2c.write(IrThermo_Addr,data_write1 , 1, 1); i2c.read(IrThermo_Addr, data_read, 2, 0); temperature = (int) ((int)data_read[1] << 8) | data_read[0]; temperature = (temperature * 0.02 - 273.15); pc.printf("Tamb=%d\n",temperature); } }