A small library that's provide helpers for programmers

Dependents:   PYRN

MySensor.h

Committer:
clemounet
Date:
2015-02-17
Revision:
1:ee7a5f05513d
Child:
2:6cc4c56940af

File content as of revision 1:ee7a5f05513d:


#ifndef MYSENSOR_H
#define MYSENSOR_H

#include "MyThread.h"
#include "rtos.h"

class MySensor:public MyThread {
private:
    uint8_t sensorType;
    struct _results{
        char *start;
        char *current;
        uint16_t num;
        uint16_t max;
    } results;
    Mutex *resultsMutex;
    uint32_t idleTime;
public:
    MySensor(const char* sName, uint8_t t, uint32_t idle);
    virtual ~MySensor();
    virtual const char *GetSensorName();
    virtual uint8_t GetSensorType();
    virtual void SetIdleTime(uint32_t it);
    virtual void Main();
    virtual void Loop() = 0;
    virtual void Capture(char *data, uint16_t *len);
};

#endif