show 3 axis acceleration, temperature, pressure using FRDM-FXS-MULTI and Nucleo board

Dependencies:   FXLS8471Q MPL3115A2 mbed

Committer:
mfiore
Date:
Tue Oct 28 18:33:39 2014 +0000
Revision:
1:edc801915c28
Parent:
0:e1ad8f9e23e3
add comment about jumpers for Nucleo boards

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mfiore 0:e1ad8f9e23e3 1 #include "mbed.h"
mfiore 0:e1ad8f9e23e3 2 #include "FXLS8471Q.h"
mfiore 0:e1ad8f9e23e3 3 #include "MPL3115A2.h"
mfiore 0:e1ad8f9e23e3 4
mfiore 0:e1ad8f9e23e3 5 #define MPL3115A2_I2C_ADDRESS (0x60<<1)
mfiore 0:e1ad8f9e23e3 6
mfiore 1:edc801915c28 7 /* NOTE
mfiore 1:edc801915c28 8 * Nucleo boards need extra jumpers for this code to function properly.
mfiore 1:edc801915c28 9 * See (3) in the "Shields Support Notes" section of http://developer.mbed.org/platforms/ST-Nucleo-F401RE/
mfiore 1:edc801915c28 10 */
mfiore 1:edc801915c28 11
mfiore 0:e1ad8f9e23e3 12 int main() {
mfiore 0:e1ad8f9e23e3 13 // accelerometer
mfiore 0:e1ad8f9e23e3 14 FXLS8471Q acc(D11, D12, D13, D10);
mfiore 0:e1ad8f9e23e3 15 float acc_data[3];
mfiore 0:e1ad8f9e23e3 16
mfiore 0:e1ad8f9e23e3 17 // temperature/pressure sensor
mfiore 0:e1ad8f9e23e3 18 MPL3115A2 tmp(D14, D15, MPL3115A2_I2C_ADDRESS, D3, D4);
mfiore 0:e1ad8f9e23e3 19 tmp.Barometric_Mode();
mfiore 0:e1ad8f9e23e3 20
mfiore 0:e1ad8f9e23e3 21 while (true) {
mfiore 0:e1ad8f9e23e3 22 acc.ReadXYZ(acc_data);
mfiore 0:e1ad8f9e23e3 23 printf("x: %1.4f g\ty: %1.4f g\tz: %1.4f g\r\n", acc_data[0], acc_data[1], acc_data[2]);
mfiore 0:e1ad8f9e23e3 24
mfiore 0:e1ad8f9e23e3 25 printf("temperature: %f C\tpressure: %f Pa\r\n", tmp.getTemperature(), tmp.getPressure());
mfiore 0:e1ad8f9e23e3 26
mfiore 0:e1ad8f9e23e3 27 wait(2);
mfiore 0:e1ad8f9e23e3 28 }
mfiore 0:e1ad8f9e23e3 29
mfiore 0:e1ad8f9e23e3 30 return 0;
mfiore 0:e1ad8f9e23e3 31 }