lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

Revision:
4:f21aab30658a
Parent:
3:f998244e9f80
Child:
5:caecc2426bbb
--- a/peripheral/Sensor.h	Sun Jun 02 16:51:13 2019 -0300
+++ b/peripheral/Sensor.h	Mon Jun 03 23:33:00 2019 -0300
@@ -9,8 +9,15 @@
     Sensor() { } ;
     ~Sensor(){ };
 
-    virtual T* getValue() = 0;
-    virtual void readOcurred( void* (*callBack)(T* value), float timeout) = 0;
+    virtual T getValue() = 0;
+    virtual void setCallbackReadOcurred( void* (*callback)(T* value), float timeout ) = 0;
+
+protected:
+    T* value;
+    void* (*callback)(T* value); // callback que deve ser configurado e chamado posteriormente !
+
+    virtual void run(float timeout) = 0;
+    virtual void acceptDataEvent(T* data) = 0;
 };
 
 #endif // SGAM_SENSOR_H