Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
Gyroscope.h@40:8e852115fe55, 2015-05-26 (annotated)
- Committer:
- pvaibhav
- Date:
- Tue May 26 11:28:37 2015 +0000
- Revision:
- 40:8e852115fe55
- Parent:
- 39:1fa9c0e1ffde
- Child:
- 44:5483079fa156
- Child:
- 46:fd5a62296b12
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 | 4:e759b8c756da | 1 | #ifndef _H_GYROSCOPE_H |
pvaibhav | 4:e759b8c756da | 2 | #define _H_GYROSCOPE_H |
pvaibhav | 4:e759b8c756da | 3 | |
pvaibhav | 4:e759b8c756da | 4 | #include "I2CPeripheral.h" |
pvaibhav | 6:c12cea26842d | 5 | #include "Sensor.h" |
pvaibhav | 5:b9f2f62a8f90 | 6 | |
pvaibhav | 12:1632d7391453 | 7 | class Gyroscope : public I2CPeripheral, public Sensor |
pvaibhav | 12:1632d7391453 | 8 | { |
pvaibhav | 4:e759b8c756da | 9 | public: |
pvaibhav | 4:e759b8c756da | 10 | Gyroscope(I2C &i2c); |
pvaibhav | 12:1632d7391453 | 11 | |
pvaibhav | 5:b9f2f62a8f90 | 12 | void handleInterrupt(void); |
pvaibhav | 12:1632d7391453 | 13 | |
pvaibhav | 6:c12cea26842d | 14 | virtual void powerOff(); |
pvaibhav | 6:c12cea26842d | 15 | virtual bool powerOn(); |
pvaibhav | 6:c12cea26842d | 16 | virtual void start(); |
pvaibhav | 6:c12cea26842d | 17 | virtual void stop(); |
pvaibhav | 8:cba37530d480 | 18 | virtual Vector3 read(); |
pvaibhav | 40:8e852115fe55 | 19 | |
pvaibhav | 40:8e852115fe55 | 20 | volatile bool interruptSet; |
pvaibhav | 12:1632d7391453 | 21 | |
pvaibhav | 5:b9f2f62a8f90 | 22 | protected: |
pvaibhav | 5:b9f2f62a8f90 | 23 | InterruptIn int1; |
pvaibhav | 32:d37447aec6b4 | 24 | InterruptIn int2; |
pvaibhav | 40:8e852115fe55 | 25 | size_t tick; |
pvaibhav | 4:e759b8c756da | 26 | }; |
pvaibhav | 4:e759b8c756da | 27 | |
pvaibhav | 4:e759b8c756da | 28 | #endif//_H_GYROSCOPE_H |