Pavle Radojković / Mbed 2 deprecated Ambient_clikc_i2c

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002  
00003 #define IrThermo_Addr (0x5A<<1)
00004 #define Tamb 0x06
00005 #define Tobj 0x07
00006 I2C i2c(D14, D15);
00007 Serial pc(USBTX, USBRX);
00008  
00009 int temperature=0;
00010 char data_read[2];
00011 char data_write[1]= {Tobj};
00012 char data_write1[1]={Tamb};
00013 char data_add[1]= {(0x2E)};
00014  
00015 char counter = 0;
00016 uint32_t cc=0;
00017 uint32_t cc1=0;
00018 int main() {
00019     //i2c.start();
00020     while(1) {          
00021         i2c.write(IrThermo_Addr, data_write, 1, 1);
00022         i2c.read(IrThermo_Addr, data_read, 2, 0);
00023         temperature = (int) ((int)data_read[1] << 8) | data_read[0];
00024         temperature = (temperature * 0.02 - 273.15);
00025         pc.printf("Tobj=%d, ",temperature);
00026         
00027         i2c.write(IrThermo_Addr,data_write1 , 1, 1);
00028         i2c.read(IrThermo_Addr, data_read, 2, 0);
00029         temperature = (int) ((int)data_read[1] << 8) | data_read[0];
00030         temperature = (temperature * 0.02 - 273.15);
00031         pc.printf("Tamb=%d\n",temperature);
00032         
00033     }
00034 }