MPL3115A2 Altitude/Pressure Sensor
main.cpp@0:67dffed9369b, 2013-08-16 (annotated)
- 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?
User | Revision | Line number | New 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 |