Play around with the xtrinsic sensors package available through Element14. Includes the MAG3110,MMA8491Q and MPL3115.

Dependencies:   MAG3110 MMA8491 MMA8491Q MPL3115 MPL3115A2 mbed

Committer:
seanburford
Date:
Thu Sep 14 20:39:22 2017 +1000
Revision:
2:22c3ec6319ce
Parent:
1:ecfba4d67833
Switch to NXP library for accel.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
seanburford 0:cb663f737aa9 1 #include "mbed.h"
seanburford 0:cb663f737aa9 2 #include "MAG3110.h"
seanburford 0:cb663f737aa9 3 #include "MMA8491.h"
seanburford 0:cb663f737aa9 4 #include "MMA8491Q.h"
seanburford 0:cb663f737aa9 5 #include "MPL3115.h"
seanburford 0:cb663f737aa9 6
seanburford 0:cb663f737aa9 7 PwmOut rled(LED_RED);
seanburford 0:cb663f737aa9 8 PwmOut gled(LED_GREEN);
seanburford 0:cb663f737aa9 9 PwmOut bled(LED_BLUE);
seanburford 0:cb663f737aa9 10
seanburford 0:cb663f737aa9 11 int main()
seanburford 0:cb663f737aa9 12 {
seanburford 2:22c3ec6319ce 13 MMA8491 acc(I2C_SDA, I2C_SCL, PTA13);
seanburford 0:cb663f737aa9 14
seanburford 0:cb663f737aa9 15 while (true) {
seanburford 2:22c3ec6319ce 16 float data[3];
seanburford 2:22c3ec6319ce 17 acc.acquire_MMA8491_data_g(data);
seanburford 2:22c3ec6319ce 18 rled = 1.0 - abs((long)data[0]);
seanburford 2:22c3ec6319ce 19 gled = 1.0 - abs((long)data[1]);
seanburford 2:22c3ec6319ce 20 bled = 1.0 - abs((long)data[2]);
seanburford 0:cb663f737aa9 21 wait(0.1);
seanburford 0:cb663f737aa9 22 }
seanburford 0:cb663f737aa9 23
seanburford 0:cb663f737aa9 24 //while (true) {
seanburford 0:cb663f737aa9 25 // for (float i = 0.0f; i < 1.0f ; i += 0.001f) {
seanburford 0:cb663f737aa9 26 // float p = 3 * i;
seanburford 0:cb663f737aa9 27 // rled = 1.0f - ((p < 1.0f) ? 1.0f - p : (p > 2.0f) ? p - 2.0f : 0.0f);
seanburford 0:cb663f737aa9 28 // gled = 1.0f - ((p < 1.0f) ? p : (p > 2.0f) ? 0.0f : 2.0f - p);
seanburford 0:cb663f737aa9 29 // wait (0.0025f);
seanburford 0:cb663f737aa9 30 // }
seanburford 0:cb663f737aa9 31 //}
seanburford 2:22c3ec6319ce 32 }