Matthias Grob / Mbed 2 deprecated IMU_10DOF

Dependencies:   mbed

Committer:
maetugr
Date:
Tue Aug 27 22:01:10 2013 +0000
Revision:
1:798db5deb8b9
Child:
4:f62337b907e5
All in an IMU_10DOF class

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maetugr 1:798db5deb8b9 1 // by MaEtUgR
maetugr 1:798db5deb8b9 2
maetugr 1:798db5deb8b9 3 #ifndef IMU_10DOF_H
maetugr 1:798db5deb8b9 4 #define IMU_10DOF_H
maetugr 1:798db5deb8b9 5
maetugr 1:798db5deb8b9 6 #include "mbed.h"
maetugr 1:798db5deb8b9 7 #include "L3G4200D.h" // Gyro (Gyroscope)
maetugr 1:798db5deb8b9 8 #include "ADXL345.h" // Acc (Accelerometer)
maetugr 1:798db5deb8b9 9 #include "HMC5883.h" // Comp (Compass)
maetugr 1:798db5deb8b9 10 #include "IMU_Filter.h" // Class to calculate position angles
maetugr 1:798db5deb8b9 11
maetugr 1:798db5deb8b9 12 class IMU_10DOF
maetugr 1:798db5deb8b9 13 {
maetugr 1:798db5deb8b9 14 public:
maetugr 1:798db5deb8b9 15 IMU_10DOF(PinName sda, PinName scl);
maetugr 1:798db5deb8b9 16 void read(); // read all axis from register to array data
maetugr 1:798db5deb8b9 17
maetugr 1:798db5deb8b9 18 float * angle; // where the measured and calculated angles are saved
maetugr 1:798db5deb8b9 19
maetugr 1:798db5deb8b9 20 float dt; // local time to calculate processing speed for entire loop and just reading sensors
maetugr 1:798db5deb8b9 21 float dt_sensors; // |
maetugr 1:798db5deb8b9 22 private: // |
maetugr 1:798db5deb8b9 23 Timer LocalTimer; // |
maetugr 1:798db5deb8b9 24 float time_for_dt; // |
maetugr 1:798db5deb8b9 25 float time_for_dt_sensors; // |
maetugr 1:798db5deb8b9 26
maetugr 1:798db5deb8b9 27 L3G4200D Gyro; // All sensors Hardwaredrivers
maetugr 1:798db5deb8b9 28 ADXL345 Acc;
maetugr 1:798db5deb8b9 29 HMC5883 Comp;
maetugr 1:798db5deb8b9 30 IMU_Filter Filter; // Filterclass to join sensor data
maetugr 1:798db5deb8b9 31 };
maetugr 1:798db5deb8b9 32
maetugr 1:798db5deb8b9 33 #endif