![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Compass Working
Diff: Temperature.cpp
- Revision:
- 1:ef74b3428716
- Child:
- 3:e8bddc5aadc6
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Temperature.cpp Wed Jan 13 22:31:54 2016 +0000 @@ -0,0 +1,25 @@ +#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; + 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); + temp= 0.0625*(((temp_read[0] << 8) + temp_read[1]) >> 4); + + + return temp; +} \ No newline at end of file