louis VERZELLESI / Mbed 2 deprecated TP1

Dependencies:   mbed

Committer:
louisverzellesi
Date:
Sun Nov 18 14:16:29 2018 +0000
Revision:
0:baf388d9e3b7
1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
louisverzellesi 0:baf388d9e3b7 1 pc.printf("G: %2f, %2f, %2f\r\n", imu.gx, imu.gy, imu.gz);
louisverzellesi 0:baf388d9e3b7 2
louisverzellesi 0:baf388d9e3b7 3 imu.readMag();
louisverzellesi 0:baf388d9e3b7 4
louisverzellesi 0:baf388d9e3b7 5 pc.printf("M: %2f, %2f, %2f\r\n\r\n", imu.mx, imu.my, imu.mz);
louisverzellesi 0:baf388d9e3b7 6
louisverzellesi 0:baf388d9e3b7 7 wait_// LSM9DS91 Demo
louisverzellesi 0:baf388d9e3b7 8
louisverzellesi 0:baf388d9e3b7 9 #include "mbed.h"
louisverzellesi 0:baf388d9e3b7 10 #include "LSM9DS1.h"
louisverzellesi 0:baf388d9e3b7 11
louisverzellesi 0:baf388d9e3b7 12 // refresh time. set to 500 for part 2 and 50 for part 4
louisverzellesi 0:baf388d9e3b7 13 #define REFRESH_TIME_MS 1000
louisverzellesi 0:baf388d9e3b7 14
louisverzellesi 0:baf388d9e3b7 15 // Verify that the pin assignments below match your breadboard
louisverzellesi 0:baf388d9e3b7 16 LSM9DS1 imu(p9, p10);
louisverzellesi 0:baf388d9e3b7 17
louisverzellesi 0:baf388d9e3b7 18 Serial pc(USBTX, USBRX);
louisverzellesi 0:baf388d9e3b7 19
louisverzellesi 0:baf388d9e3b7 20 //Init Serial port and LSM9DS1 chip
louisverzellesi 0:baf388d9e3b7 21 void setup()
louisverzellesi 0:baf388d9e3b7 22 {
louisverzellesi 0:baf388d9e3b7 23 // Use the begin() function to initialize the LSM9DS0 library.
louisverzellesi 0:baf388d9e3b7 24 // You can either call it with no parameters (the easy way):
louisverzellesi 0:baf388d9e3b7 25 uint16_t status = imu.begin();
louisverzellesi 0:baf388d9e3b7 26
louisverzellesi 0:baf388d9e3b7 27 //Make sure communication is working
louisverzellesi 0:baf388d9e3b7 28 pc.printf("LSM9DS1 WHO_AM_I's returned: 0x%X\r\n", status);
louisverzellesi 0:baf388d9e3b7 29 pc.printf("Should be 0x683D\r\n");
louisverzellesi 0:baf388d9e3b7 30 }
louisverzellesi 0:baf388d9e3b7 31
louisverzellesi 0:baf388d9e3b7 32 int main()
louisverzellesi 0:baf388d9e3b7 33 {
louisverzellesi 0:baf388d9e3b7 34 setup(); //Setup sensor and Serial
louisverzellesi 0:baf388d9e3b7 35 pc.printf("------ LSM9DS1 Demo -----------\r\n");
louisverzellesi 0:baf388d9e3b7 36
louisverzellesi 0:baf388d9e3b7 37 while (true)
louisverzellesi 0:baf388d9e3b7 38 {
louisverzellesi 0:baf388d9e3b7 39
louisverzellesi 0:baf388d9e3b7 40 imu.readAccel();
louisverzellesi 0:baf388d9e3b7 41
louisverzellesi 0:baf388d9e3b7 42 pc.printf("A: %2f, %2f, %2f\r\n", imu.ax, imu.ay, imu.az);
louisverzellesi 0:baf388d9e3b7 43
louisverzellesi 0:baf388d9e3b7 44 imu.readGyro();
louisverzellesi 0:baf388d9e3b7 45 ms(REFRESH_TIME_MS);
louisverzellesi 0:baf388d9e3b7 46 }
louisverzellesi 0:baf388d9e3b7 47 }
louisverzellesi 0:baf388d9e3b7 48