lib para o framework sgam

Dependencies:   MPU6050 Grove_temperature

Dependents:   example_smart-grid

peripheral/impl/Temperature.h

Committer:
AndersonIctus
Date:
2019-06-06
Revision:
5:caecc2426bbb
Parent:
4:f21aab30658a

File content as of revision 5:caecc2426bbb:

#ifndef SGAM_TEMPERATURE_H
#define SGAM_TEMPERATURE_H

#include "mbed.h"
#include "Sensor.h"
#include "Grove_temperature.h"

class Temperature: public Sensor<float> {
public:
    Temperature(PinName pin);
    virtual ~Temperature();

    virtual float getValue();
    virtual void setCallbackReadOcurred( void (*callback_sensor)(float* value), uint32_t timeout );
    virtual void initializeTask();
    virtual void finalizeTask();

protected:
    static void run(void const *self_context);
    virtual void acceptDataEvent(float* data);

private:
    Grove_temperature temperature;
    Thread* t;
    uint32_t timeout;
};

#endif // SGAM_TEMPERATURE_H