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