A small library that's provide helpers for programmers

Dependents:   PYRN

Committer:
clemounet
Date:
Tue Feb 17 11:55:34 2015 +0000
Revision:
1:ee7a5f05513d
Child:
2:6cc4c56940af
more Things

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clemounet 1:ee7a5f05513d 1
clemounet 1:ee7a5f05513d 2 #ifndef MYSENSOR_H
clemounet 1:ee7a5f05513d 3 #define MYSENSOR_H
clemounet 1:ee7a5f05513d 4
clemounet 1:ee7a5f05513d 5 #include "MyThread.h"
clemounet 1:ee7a5f05513d 6 #include "rtos.h"
clemounet 1:ee7a5f05513d 7
clemounet 1:ee7a5f05513d 8 class MySensor:public MyThread {
clemounet 1:ee7a5f05513d 9 private:
clemounet 1:ee7a5f05513d 10 uint8_t sensorType;
clemounet 1:ee7a5f05513d 11 struct _results{
clemounet 1:ee7a5f05513d 12 char *start;
clemounet 1:ee7a5f05513d 13 char *current;
clemounet 1:ee7a5f05513d 14 uint16_t num;
clemounet 1:ee7a5f05513d 15 uint16_t max;
clemounet 1:ee7a5f05513d 16 } results;
clemounet 1:ee7a5f05513d 17 Mutex *resultsMutex;
clemounet 1:ee7a5f05513d 18 uint32_t idleTime;
clemounet 1:ee7a5f05513d 19 public:
clemounet 1:ee7a5f05513d 20 MySensor(const char* sName, uint8_t t, uint32_t idle);
clemounet 1:ee7a5f05513d 21 virtual ~MySensor();
clemounet 1:ee7a5f05513d 22 virtual const char *GetSensorName();
clemounet 1:ee7a5f05513d 23 virtual uint8_t GetSensorType();
clemounet 1:ee7a5f05513d 24 virtual void SetIdleTime(uint32_t it);
clemounet 1:ee7a5f05513d 25 virtual void Main();
clemounet 1:ee7a5f05513d 26 virtual void Loop() = 0;
clemounet 1:ee7a5f05513d 27 virtual void Capture(char *data, uint16_t *len);
clemounet 1:ee7a5f05513d 28 };
clemounet 1:ee7a5f05513d 29
clemounet 1:ee7a5f05513d 30 #endif