lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

Committer:
AndersonIctus
Date:
Thu Jun 06 23:54:07 2019 -0300
Revision:
5:caecc2426bbb
Parent:
4:f21aab30658a
- Mudancas para por a chamada Assincrona na LIB !!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndersonIctus 1:53edfdd6ac03 1 #ifndef SGAM_SENSOR_H
AndersonIctus 1:53edfdd6ac03 2 #define SGAM_SENSOR_H
AndersonIctus 1:53edfdd6ac03 3
AndersonIctus 1:53edfdd6ac03 4 #include "mbed.h"
AndersonIctus 1:53edfdd6ac03 5
AndersonIctus 3:f998244e9f80 6 template <class T>
AndersonIctus 1:53edfdd6ac03 7 class Sensor {
AndersonIctus 1:53edfdd6ac03 8 public:
AndersonIctus 1:53edfdd6ac03 9 Sensor() { } ;
AndersonIctus 3:f998244e9f80 10 ~Sensor(){ };
AndersonIctus 1:53edfdd6ac03 11
AndersonIctus 4:f21aab30658a 12 virtual T getValue() = 0;
AndersonIctus 5:caecc2426bbb 13 virtual void setCallbackReadOcurred( void (*callback_sensor)(T* value), uint32_t timeout ) = 0;
AndersonIctus 5:caecc2426bbb 14 virtual void initializeTask() = 0;
AndersonIctus 5:caecc2426bbb 15 virtual void finalizeTask() = 0;
AndersonIctus 4:f21aab30658a 16
AndersonIctus 4:f21aab30658a 17 protected:
AndersonIctus 4:f21aab30658a 18 T* value;
AndersonIctus 5:caecc2426bbb 19 void (*callback_sensor)(T* value); // callback que deve ser configurado e chamado posteriormente !
AndersonIctus 4:f21aab30658a 20
AndersonIctus 4:f21aab30658a 21 virtual void acceptDataEvent(T* data) = 0;
AndersonIctus 1:53edfdd6ac03 22 };
AndersonIctus 1:53edfdd6ac03 23
AndersonIctus 1:53edfdd6ac03 24 #endif // SGAM_SENSOR_H