General IMU Library

Dependencies:   mbed LSM9DS1_Library

Committer:
jcallahan1
Date:
Thu Feb 16 18:25:00 2017 +0000
Revision:
2:ae1bfb236387
Parent:
0:0a3c6797d2ed
Child:
3:3b572eec3f20
Error in constructor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jcallahan1 2:ae1bfb236387 1 /**
jcallahan1 2:ae1bfb236387 2 * @file IMU.h
jcallahan1 2:ae1bfb236387 3 *
jcallahan1 2:ae1bfb236387 4 * @brief Class for reading the accelerometer
jcallahan1 2:ae1bfb236387 5 *
jcallahan1 2:ae1bfb236387 6 * @author Terrabots Team
jcallahan1 2:ae1bfb236387 7 *
jcallahan1 2:ae1bfb236387 8 */
jcallahan1 2:ae1bfb236387 9
jcallahan1 2:ae1bfb236387 10 #ifndef IMU_H
jcallahan1 2:ae1bfb236387 11 #define IMU_H
jcallahan1 2:ae1bfb236387 12
jcallahan1 2:ae1bfb236387 13 #include "mbed.h"
jcallahan1 2:ae1bfb236387 14 #include "LSM9DS1.h"
jcallahan1 2:ae1bfb236387 15
jcallahan1 2:ae1bfb236387 16 class IMU {
jcallahan1 2:ae1bfb236387 17 public:
jcallahan1 2:ae1bfb236387 18 /**
jcallahan1 2:ae1bfb236387 19 * Constructor for the IMU
jcallahan1 2:ae1bfb236387 20 *
jcallahan1 2:ae1bfb236387 21 * @param[in] _state
jcallahan1 2:ae1bfb236387 22 */
jcallahan1 2:ae1bfb236387 23 IMU();
jcallahan1 2:ae1bfb236387 24 IMU() : _I(p9, p10, 0xD6, 0x3C){};
jcallahan1 2:ae1bfb236387 25 /**
jcallahan1 2:ae1bfb236387 26 * Track the angle of the truck bed
jcallahan1 2:ae1bfb236387 27 */
jcallahan1 2:ae1bfb236387 28 void trackBed();
jcallahan1 2:ae1bfb236387 29 /**
jcallahan1 2:ae1bfb236387 30 * Track the angle of the truck as it moves
jcallahan1 2:ae1bfb236387 31 */
jcallahan1 2:ae1bfb236387 32 void trackHeading();
jcallahan1 2:ae1bfb236387 33
jcallahan1 2:ae1bfb236387 34 private:
jcallahan1 2:ae1bfb236387 35 bool state;
jcallahan1 2:ae1bfb236387 36 float ax01;
jcallahan1 2:ae1bfb236387 37 float ay01;
jcallahan1 2:ae1bfb236387 38 float az01;
jcallahan1 2:ae1bfb236387 39 float ax0;
jcallahan1 2:ae1bfb236387 40 float ay0;
jcallahan1 2:ae1bfb236387 41 float az0;
jcallahan1 2:ae1bfb236387 42 float ax;
jcallahan1 2:ae1bfb236387 43 float ay;
jcallahan1 2:ae1bfb236387 44 float az;
jcallahan1 2:ae1bfb236387 45 float theta;
jcallahan1 2:ae1bfb236387 46 LSM9DS1 _I;
jcallahan1 2:ae1bfb236387 47 };
jcallahan1 2:ae1bfb236387 48
jcallahan1 2:ae1bfb236387 49 #endif