show 3 axis acceleration, temperature, pressure using FRDM-FXS-MULTI and Nucleo board
Dependencies: FXLS8471Q MPL3115A2 mbed
main.cpp
- Committer:
- mfiore
- Date:
- 2014-10-28
- Revision:
- 1:edc801915c28
- Parent:
- 0:e1ad8f9e23e3
File content as of revision 1:edc801915c28:
#include "mbed.h" #include "FXLS8471Q.h" #include "MPL3115A2.h" #define MPL3115A2_I2C_ADDRESS (0x60<<1) /* NOTE * Nucleo boards need extra jumpers for this code to function properly. * See (3) in the "Shields Support Notes" section of http://developer.mbed.org/platforms/ST-Nucleo-F401RE/ */ int main() { // accelerometer FXLS8471Q acc(D11, D12, D13, D10); float acc_data[3]; // temperature/pressure sensor MPL3115A2 tmp(D14, D15, MPL3115A2_I2C_ADDRESS, D3, D4); tmp.Barometric_Mode(); while (true) { acc.ReadXYZ(acc_data); printf("x: %1.4f g\ty: %1.4f g\tz: %1.4f g\r\n", acc_data[0], acc_data[1], acc_data[2]); printf("temperature: %f C\tpressure: %f Pa\r\n", tmp.getTemperature(), tmp.getPressure()); wait(2); } return 0; }