Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Committer:
pvaibhav
Date:
Wed May 27 13:01:43 2015 +0000
Revision:
46:fd5a62296b12
Parent:
40:8e852115fe55
Code reformatted

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 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 46:fd5a62296b12 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