A small library that's provide helpers for programmers
MySensor.h@1:ee7a5f05513d, 2015-02-17 (annotated)
- 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?
User | Revision | Line number | New 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 |