Implemented first Hangar-Service

Dependencies:   CalibrateMagneto QuaternionMath

Fork of SML2 by TobyRich GmbH

Committer:
pvaibhav
Date:
Mon May 04 15:16:57 2015 +0000
Revision:
32:d37447aec6b4
Parent:
12:1632d7391453
Child:
39:1fa9c0e1ffde
Interrupt lines added to all sensors and motor driver, power aware I2C subclass added (currently doesn't do anything)

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 12:1632d7391453 19
pvaibhav 5:b9f2f62a8f90 20 protected:
pvaibhav 5:b9f2f62a8f90 21 InterruptIn int1;
pvaibhav 32:d37447aec6b4 22 InterruptIn int2;
pvaibhav 4:e759b8c756da 23 };
pvaibhav 4:e759b8c756da 24
pvaibhav 4:e759b8c756da 25 #endif//_H_GYROSCOPE_H