Implemented first Hangar-Service
Dependencies: CalibrateMagneto QuaternionMath
Fork of SML2 by
Gyroscope.h@39:1fa9c0e1ffde, 2015-05-19 (annotated)
- Committer:
- pvaibhav
- Date:
- Tue May 19 14:18:30 2015 +0000
- Revision:
- 39:1fa9c0e1ffde
- Parent:
- 32:d37447aec6b4
- Child:
- 40:8e852115fe55
sixaxis
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 | 12:1632d7391453 | 19 | |
pvaibhav | 5:b9f2f62a8f90 | 20 | protected: |
pvaibhav | 5:b9f2f62a8f90 | 21 | InterruptIn int1; |
pvaibhav | 32:d37447aec6b4 | 22 | InterruptIn int2; |
pvaibhav | 39:1fa9c0e1ffde | 23 | size_t tick; |
pvaibhav | 4:e759b8c756da | 24 | }; |
pvaibhav | 4:e759b8c756da | 25 | |
pvaibhav | 4:e759b8c756da | 26 | #endif//_H_GYROSCOPE_H |