lib para o framework sgam
Dependencies: MPU6050 Grove_temperature
Dependents: example_smart-grid
Diff: peripheral/impl/Temperature.cpp
- 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); }