MPL3115A2 Altitude/Pressure Sensor

Committer:
mr63
Date:
Fri Aug 16 13:18:19 2013 +0000
Revision:
0:67dffed9369b
This is an Easy to use, easy to understand library to work with the MPL3115A2 Altitude/Pressure Sensor that can be purchased from Sparkfun.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mr63 0:67dffed9369b 1 #include "mbed.h"
mr63 0:67dffed9369b 2 #include "MPL3115A2.h"
mr63 0:67dffed9369b 3
mr63 0:67dffed9369b 4 Serial pc(USBTX, USBRX);
mr63 0:67dffed9369b 5
mr63 0:67dffed9369b 6 char I2C_Read[8];
mr63 0:67dffed9369b 7 const int SlaveAddressI2C = 0xC0; //This is the slave address of the device
mr63 0:67dffed9369b 8
mr63 0:67dffed9369b 9 MPL3115A2 Sensor1(SlaveAddressI2C, p28, p27, p21, p22);
mr63 0:67dffed9369b 10
mr63 0:67dffed9369b 11
mr63 0:67dffed9369b 12 int main()
mr63 0:67dffed9369b 13 {
mr63 0:67dffed9369b 14 int status = -1;
mr63 0:67dffed9369b 15 if(!Sensor1.Init())
mr63 0:67dffed9369b 16 {
mr63 0:67dffed9369b 17 pc.printf("Altimeter Initialized\n\r");
mr63 0:67dffed9369b 18 }
mr63 0:67dffed9369b 19 else
mr63 0:67dffed9369b 20 {
mr63 0:67dffed9369b 21 pc.printf("Altimeter Failed To Initialize\n\r");
mr63 0:67dffed9369b 22 while(1);
mr63 0:67dffed9369b 23 }
mr63 0:67dffed9369b 24
mr63 0:67dffed9369b 25 while(true)
mr63 0:67dffed9369b 26 { // this is the third thread
mr63 0:67dffed9369b 27 if(Sensor1.get_int1())
mr63 0:67dffed9369b 28 {
mr63 0:67dffed9369b 29 status = -1;
mr63 0:67dffed9369b 30 status = Sensor1.Read_Altitude_Data();
mr63 0:67dffed9369b 31 pc.printf("Altitude: %f ft\n\r",Sensor1.Altitude_ft());
mr63 0:67dffed9369b 32 pc.printf("Temp: %f Deg\n\r",Sensor1.Temp_F());
mr63 0:67dffed9369b 33 wait(1);
mr63 0:67dffed9369b 34 }
mr63 0:67dffed9369b 35 }
mr63 0:67dffed9369b 36 }
mr63 0:67dffed9369b 37