AHRS
Dependencies: Eigen
AHRS.h
- Committer:
- altb2
- Date:
- 2019-05-03
- Revision:
- 4:3c21fb0c9e84
- Parent:
- 3:6811c0ce95f6
- Child:
- 5:eee47600b772
File content as of revision 4:3c21fb0c9e84:
#include "Mahony.h" #include "MadgwickAHRS.h" #include "LinearCharacteristics.h" #include "LSM9DS1_i2c.h" #include "Signal.h" #include "ekf.h" #include "matrix.h" class AHRS{ public: AHRS(uint8_t,float); virtual ~AHRS(); float getRoll() { return 0.0;//RPY_filter.getRoll(); } float getPitch() { return 0.0;//RPY_filter.getPitch(); } float getYaw() { return 0.0;//RPY_filter.getYaw(); } LSM9DS1 imu; //Mahony RPY_filter; ekf RPY_filter; LinearCharacteristics raw_gx2gx; LinearCharacteristics raw_gy2gy; LinearCharacteristics raw_gz2gz; LinearCharacteristics raw_ax2ax; LinearCharacteristics raw_ay2ay; LinearCharacteristics raw_az2az; LinearCharacteristics int2magx; LinearCharacteristics int2magy; LinearCharacteristics int2magz; private: Signal signal; Thread thread; Ticker ticker; Mutex mutex; // mutex to lock critical sections void sendSignal(); void update(); matrix measurement; //SPI spi; % old board with spi // PinName csAG; // for spi // PinName csM; // " };