lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

Revision:
4:f21aab30658a
Parent:
3:f998244e9f80
Child:
5:caecc2426bbb
--- a/peripheral/impl/Gyroscope.cpp	Sun Jun 02 16:51:13 2019 -0300
+++ b/peripheral/impl/Gyroscope.cpp	Mon Jun 03 23:33:00 2019 -0300
@@ -26,12 +26,20 @@
     );
 }
 
-GyroscopeData* Gyroscope::getValue() {
-    getMotion(&value);
-    return &value;
+GyroscopeData Gyroscope::getValue() {
+    getMotion(Gyroscope::value);
+    return *(Gyroscope::value);
+}
+
+void Gyroscope::setCallbackReadOcurred( void* (*callback)(GyroscopeData* value) ) {
+    Gyroscope::callback = callback;
 }
 
-void Gyroscope::readOcurred(void* (*callBack)(GyroscopeData* value), float timeout) {
-    if(callBack != NULL)
-        callBack(&value);
+void Gyroscope::run(float timeout) {
+    // TODO: every timeout, calls acceptData !!
 }
+
+void Gyroscope::acceptDataEvent(GyroscopeData* data) {
+    if(Gyroscope::callback != NULL)
+        Gyroscope::callback(data);
+}