Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

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?

UserRevisionLine numberNew 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