Compass Working

Dependencies:   mbed

Temperature.cpp

Committer:
pstephens18
Date:
2016-01-19
Revision:
5:f6762034b4c0
Parent:
3:e8bddc5aadc6

File content as of revision 5:f6762034b4c0:

#include "Temperature.h"

I2C tempsensor(p9,p10);
const int addr = 0x90;
char config_t[3];
char temp_read[2];
float temp;

float Temperature() 
{
    config_t[0] = 0x01;         // Setting Up Temperature
    config_t[1] = 0x60;
    config_t[2] = 0xA0;
    tempsensor.write(addr,config_t,3);
    config_t[0] =0x00;
    tempsensor.write(addr,config_t,1);
    
    
    wait(.5);
    tempsensor.read(addr, temp_read,2);         // Reading Temperature
    temp= 0.0625*(((temp_read[0] << 8) + temp_read[1]) >> 4);           // Converting Temperature to Celcius
      

    return temp; 
}