lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

Revision:
3:f998244e9f80
Child:
4:f21aab30658a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/peripheral/impl/Gyroscope.h	Sun Jun 02 16:51:13 2019 -0300
@@ -0,0 +1,28 @@
+#ifndef SGAM_GYROSCOPE_H
+#define SGAM_GYROSCOPE_H
+
+#include "mbed.h"
+#include "Sensor.h"
+#include "MPU6050.h"
+
+typedef struct {
+    int16_t ax, ay, az;
+    int16_t gx, gy, gz;
+} GyroscopeData;
+
+class Gyroscope: public Sensor<GyroscopeData> {
+public:
+    Gyroscope(I2C i2c);
+    virtual ~Gyroscope();
+
+    virtual GyroscopeData* getValue();
+    virtual void readOcurred( void* (*callBack)(GyroscopeData* value), float timeout);
+
+private:
+    MPU6050 mpu;
+    GyroscopeData value;
+
+    void getMotion(GyroscopeData* data);
+};
+
+#endif // SGAM_GYROSCOPE_H