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