Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed LSM9DS1_Library
IMU.h@3:3b572eec3f20, 2017-02-16 (annotated)
- 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?
| User | Revision | Line number | New 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 |