Mission Accomplished

Dependencies:   TextLCD mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Temperature.cpp Source File

Temperature.cpp

00001 #include "Temperature.h"
00002 extern I2C acc;
00003 
00004 const int addr = 0x90;
00005 char config_t[3];
00006 char temp_read[2];
00007 float temp;
00008 
00009 float Temperature() 
00010 {
00011     config_t[0] = 0x01;         // Setting Up Temperature
00012     config_t[1] = 0x60;
00013     config_t[2] = 0xA0;
00014     acc.write(addr,config_t,3);
00015     config_t[0] =0x00;
00016     acc.write(addr,config_t,1);
00017     
00018     
00019     wait(.5);
00020     acc.read(addr, temp_read,2);         // Reading Temperature
00021     temp= 0.0625*(((temp_read[0] << 8) + temp_read[1]) >> 4);           // Converting Temperature to Celcius
00022       
00023 
00024     return temp; 
00025 }