LSM9DS1_Library

Dependencies:   PinDetect mbed

Fork of LSM9DS1_Library by jim hamblen

Committer:
ChangYuHsuan
Date:
Tue Jun 13 03:51:56 2017 +0000
Revision:
3:9ed8bc1d0da3
Parent:
0:e8167f37725c
F446RE test;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jmar7 0:e8167f37725c 1 #include "LSM9DS1.h"
ChangYuHsuan 3:9ed8bc1d0da3 2 #include <vector>
ChangYuHsuan 3:9ed8bc1d0da3 3 using std::vector;
jmar7 0:e8167f37725c 4
jmar7 0:e8167f37725c 5 DigitalOut myled(LED1);
jmar7 0:e8167f37725c 6 Serial pc(USBTX, USBRX);
jmar7 0:e8167f37725c 7
jmar7 0:e8167f37725c 8 int main() {
ChangYuHsuan 3:9ed8bc1d0da3 9 //LSM9DS1 lol(D14, D15, 0x6B, 0x1E);
ChangYuHsuan 3:9ed8bc1d0da3 10 LSM9DS1 lol(D14, D15, 0xD6, 0x3C);
ChangYuHsuan 3:9ed8bc1d0da3 11
ChangYuHsuan 3:9ed8bc1d0da3 12 vector<float> gyro(3, 0.0);
ChangYuHsuan 3:9ed8bc1d0da3 13 vector<float> accel(3, 0.0);
ChangYuHsuan 3:9ed8bc1d0da3 14
jmar7 0:e8167f37725c 15 lol.begin();
jmar7 0:e8167f37725c 16 if (!lol.begin()) {
jmar7 0:e8167f37725c 17 pc.printf("Failed to communicate with LSM9DS1.\n");
jmar7 0:e8167f37725c 18 }
jmar7 0:e8167f37725c 19 lol.calibrate();
ChangYuHsuan 3:9ed8bc1d0da3 20
jmar7 0:e8167f37725c 21 while(1) {
jmar7 0:e8167f37725c 22
ChangYuHsuan 3:9ed8bc1d0da3 23 lol.readGyroFloatVectorDeg(gyro);
ChangYuHsuan 3:9ed8bc1d0da3 24 lol.readAccelFloatVector(accel);
ChangYuHsuan 3:9ed8bc1d0da3 25
ChangYuHsuan 3:9ed8bc1d0da3 26
ChangYuHsuan 3:9ed8bc1d0da3 27 pc.printf("gyro: %.3f %.3f %.3f\n\r", gyro[X_AXIS], gyro[Y_AXIS], gyro[Z_AXIS]);
ChangYuHsuan 3:9ed8bc1d0da3 28 //pc.printf("accel: %f %f %f\n\n\r", accel[X_AXIS], accel[Y_AXIS], accel[Z_AXIS]);
ChangYuHsuan 3:9ed8bc1d0da3 29
jmar7 0:e8167f37725c 30 }
jmar7 0:e8167f37725c 31 }