show 3 axis acceleration, temperature, pressure using FRDM-FXS-MULTI and Nucleo board
Dependencies: FXLS8471Q MPL3115A2 mbed
main.cpp@1:edc801915c28, 2014-10-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |