Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
Gyroscope.h@6:c12cea26842d, 2015-02-12 (annotated)
- Committer:
- pvaibhav
- Date:
- Thu Feb 12 19:00:28 2015 +0000
- Revision:
- 6:c12cea26842d
- Parent:
- 5:b9f2f62a8f90
- Child:
- 8:cba37530d480
New "Sensor" base class and delegation mechanism for sensor updates
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 | 6:c12cea26842d | 7 | class Gyroscope : public I2CPeripheral, public Sensor { |
pvaibhav | 4:e759b8c756da | 8 | public: |
pvaibhav | 4:e759b8c756da | 9 | Gyroscope(I2C &i2c); |
pvaibhav | 6:c12cea26842d | 10 | |
pvaibhav | 5:b9f2f62a8f90 | 11 | void handleInterrupt(void); |
pvaibhav | 6:c12cea26842d | 12 | |
pvaibhav | 6:c12cea26842d | 13 | virtual void powerOff(); |
pvaibhav | 6:c12cea26842d | 14 | virtual bool powerOn(); |
pvaibhav | 6:c12cea26842d | 15 | virtual void start(); |
pvaibhav | 6:c12cea26842d | 16 | virtual void stop(); |
pvaibhav | 6:c12cea26842d | 17 | virtual Sensor::Data read(); |
pvaibhav | 5:b9f2f62a8f90 | 18 | |
pvaibhav | 5:b9f2f62a8f90 | 19 | protected: |
pvaibhav | 5:b9f2f62a8f90 | 20 | InterruptIn int1; |
pvaibhav | 6:c12cea26842d | 21 | Timer timer; |
pvaibhav | 4:e759b8c756da | 22 | }; |
pvaibhav | 4:e759b8c756da | 23 | |
pvaibhav | 4:e759b8c756da | 24 | #endif//_H_GYROSCOPE_H |