lib para o framework sgam
Dependencies: MPU6050 Grove_temperature
Dependents: example_smart-grid
Diff: peripheral/impl/Temperature.cpp
- Revision:
- 4:f21aab30658a
- Parent:
- 3:f998244e9f80
- Child:
- 5:caecc2426bbb
diff -r f998244e9f80 -r f21aab30658a peripheral/impl/Temperature.cpp --- 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); }