Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
GyroscopeMPU.h@40:8e852115fe55, 2015-05-26 (annotated)
- Committer:
- pvaibhav
- Date:
- Tue May 26 11:28:37 2015 +0000
- Revision:
- 40:8e852115fe55
SensorFusion base class and 6 axis derived class. utils, filter and pid classes moved inside SML2.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pvaibhav | 40:8e852115fe55 | 1 | #ifndef _H_GYROSCOPEMPU_H |
pvaibhav | 40:8e852115fe55 | 2 | #define _H_GYROSCOPEMPU_H |
pvaibhav | 40:8e852115fe55 | 3 | |
pvaibhav | 40:8e852115fe55 | 4 | #include "I2CPeripheral.h" |
pvaibhav | 40:8e852115fe55 | 5 | #include "Sensor.h" |
pvaibhav | 40:8e852115fe55 | 6 | |
pvaibhav | 40:8e852115fe55 | 7 | class GyroscopeMPU : public I2CPeripheral, public Sensor |
pvaibhav | 40:8e852115fe55 | 8 | { |
pvaibhav | 40:8e852115fe55 | 9 | public: |
pvaibhav | 40:8e852115fe55 | 10 | GyroscopeMPU(I2C &i2c); |
pvaibhav | 40:8e852115fe55 | 11 | |
pvaibhav | 40:8e852115fe55 | 12 | void handleInterrupt(void); |
pvaibhav | 40:8e852115fe55 | 13 | |
pvaibhav | 40:8e852115fe55 | 14 | virtual void powerOff(); |
pvaibhav | 40:8e852115fe55 | 15 | virtual bool powerOn(); |
pvaibhav | 40:8e852115fe55 | 16 | virtual void start(); |
pvaibhav | 40:8e852115fe55 | 17 | virtual void stop(); |
pvaibhav | 40:8e852115fe55 | 18 | virtual Vector3 read(); |
pvaibhav | 40:8e852115fe55 | 19 | |
pvaibhav | 40:8e852115fe55 | 20 | protected: |
pvaibhav | 40:8e852115fe55 | 21 | InterruptIn int1; |
pvaibhav | 40:8e852115fe55 | 22 | }; |
pvaibhav | 40:8e852115fe55 | 23 | |
pvaibhav | 40:8e852115fe55 | 24 | #endif//_H_GYROSCOPE_H |