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/Temperature.cpp	Sun Jun 02 16:51:13 2019 -0300
+++ b/peripheral/impl/Temperature.cpp	Mon Jun 03 23:33:00 2019 -0300
@@ -1,7 +1,9 @@
 #include "mbed.h"
 #include "Temperature.h"
 
-Temperature::Temperature(PinName pin): temperature(pin) { }
+Temperature::Temperature(PinName pin): temperature(pin) { 
+    // Temperature::value
+}
 
 Temperature::~Temperature() {
     // ~Sensor();
@@ -9,14 +11,20 @@
     temperature.~Grove_temperature();
 }
 
-float* Temperature::getValue() {
-    Temperature::value = temperature.getTemperature();
-    return &value;
+float Temperature::getValue() {
+    return temperature.getTemperature();
+}
+
+void Temperature::setCallbackReadOcurred( void* (*callback)(float* value), float timeout ) {
+    Temperature::callback = callback;
+    // configure the run method !!
 }
 
-void Temperature::readOcurred(void* (*callBack)(float* value), float timeout) {
-    // float value = temperature.getTemperature();
+void Temperature::run(float timeout) {
+    // TODO: Configure the readTimeOut !!
+}
 
-    if(callBack != NULL)
-        callBack(&value);
+void Temperature::acceptDataEvent(float* data) {
+    if(Temperature::callback != NULL)
+        Temperature::callback(data);
 }