Terrabots / Mbed 2 deprecated IMU

Dependencies:   mbed LSM9DS1_Library

Committer:
jcallahan1
Date:
Thu Feb 16 18:28:00 2017 +0000
Revision:
3:3b572eec3f20
Parent:
2:ae1bfb236387
Child:
4:ab08a70e0d7d
Error in constructor, says LSM9DS1 does not have a default 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() : _I(p9, p10, 0xD6, 0x3C){};
jcallahan1 2:ae1bfb236387 24 /**
jcallahan1 2:ae1bfb236387 25 * Track the angle of the truck bed
jcallahan1 2:ae1bfb236387 26 */
jcallahan1 2:ae1bfb236387 27 void trackBed();
jcallahan1 2:ae1bfb236387 28 /**
jcallahan1 2:ae1bfb236387 29 * Track the angle of the truck as it moves
jcallahan1 2:ae1bfb236387 30 */
jcallahan1 2:ae1bfb236387 31 void trackHeading();
jcallahan1 2:ae1bfb236387 32
jcallahan1 2:ae1bfb236387 33 private:
jcallahan1 2:ae1bfb236387 34 bool state;
jcallahan1 2:ae1bfb236387 35 float ax01;
jcallahan1 2:ae1bfb236387 36 float ay01;
jcallahan1 2:ae1bfb236387 37 float az01;
jcallahan1 2:ae1bfb236387 38 float ax0;
jcallahan1 2:ae1bfb236387 39 float ay0;
jcallahan1 2:ae1bfb236387 40 float az0;
jcallahan1 2:ae1bfb236387 41 float ax;
jcallahan1 2:ae1bfb236387 42 float ay;
jcallahan1 2:ae1bfb236387 43 float az;
jcallahan1 2:ae1bfb236387 44 float theta;
jcallahan1 2:ae1bfb236387 45 LSM9DS1 _I;
jcallahan1 2:ae1bfb236387 46 };
jcallahan1 2:ae1bfb236387 47
jcallahan1 2:ae1bfb236387 48 #endif