lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

Revision:
3:f998244e9f80
Parent:
1:53edfdd6ac03
Child:
4:f21aab30658a
--- a/peripheral/impl/Temperature.cpp	Sat Jun 01 16:27:17 2019 +0000
+++ b/peripheral/impl/Temperature.cpp	Sun Jun 02 16:51:13 2019 -0300
@@ -1,17 +1,22 @@
+#include "mbed.h"
 #include "Temperature.h"
 
 Temperature::Temperature(PinName pin): temperature(pin) { }
 
-void* Temperature::getValue() {
-    float value = temperature.getTemperature();
-    Temperature::value = (void*) &value;
+Temperature::~Temperature() {
+    // ~Sensor();
 
-    return Temperature::value;
+    temperature.~Grove_temperature();
 }
 
-void Temperature::readOcurred(void* (*callBack)(void* value), float timeout = 0.0) {
-    float value = temperature.getTemperature();
+float* Temperature::getValue() {
+    Temperature::value = temperature.getTemperature();
+    return &value;
+}
+
+void Temperature::readOcurred(void* (*callBack)(float* value), float timeout) {
+    // float value = temperature.getTemperature();
 
     if(callBack != NULL)
-        callBack(Temperature::value);
+        callBack(&value);
 }