
analog module solar on foils project
Dependencies: mbed
Fork of CAN_module_analog by
sensor.h@0:38f51c4f7655, 2015-08-11 (annotated)
- Committer:
- Dannis_mbed
- Date:
- Tue Aug 11 08:41:49 2015 +0000
- Revision:
- 0:38f51c4f7655
presentation version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Dannis_mbed | 0:38f51c4f7655 | 1 | #ifndef SENSOR_H_INCLUDED |
Dannis_mbed | 0:38f51c4f7655 | 2 | #define SENSOR_H_INCLUDED |
Dannis_mbed | 0:38f51c4f7655 | 3 | |
Dannis_mbed | 0:38f51c4f7655 | 4 | #include "mbed.h" |
Dannis_mbed | 0:38f51c4f7655 | 5 | #include "circular_buffer.h" |
Dannis_mbed | 0:38f51c4f7655 | 6 | |
Dannis_mbed | 0:38f51c4f7655 | 7 | class Sensor |
Dannis_mbed | 0:38f51c4f7655 | 8 | { |
Dannis_mbed | 0:38f51c4f7655 | 9 | private: |
Dannis_mbed | 0:38f51c4f7655 | 10 | // Resource |
Dannis_mbed | 0:38f51c4f7655 | 11 | |
Dannis_mbed | 0:38f51c4f7655 | 12 | |
Dannis_mbed | 0:38f51c4f7655 | 13 | // variable |
Dannis_mbed | 0:38f51c4f7655 | 14 | uint32_t uiHeight; |
Dannis_mbed | 0:38f51c4f7655 | 15 | uint32_t uiCounter; |
Dannis_mbed | 0:38f51c4f7655 | 16 | |
Dannis_mbed | 0:38f51c4f7655 | 17 | float fValue, fDistance; |
Dannis_mbed | 0:38f51c4f7655 | 18 | float fAverageDistance; |
Dannis_mbed | 0:38f51c4f7655 | 19 | |
Dannis_mbed | 0:38f51c4f7655 | 20 | char cValue[4]; |
Dannis_mbed | 0:38f51c4f7655 | 21 | char cMessage; |
Dannis_mbed | 0:38f51c4f7655 | 22 | |
Dannis_mbed | 0:38f51c4f7655 | 23 | bool bClearToSend; |
Dannis_mbed | 0:38f51c4f7655 | 24 | bool bError; |
Dannis_mbed | 0:38f51c4f7655 | 25 | |
Dannis_mbed | 0:38f51c4f7655 | 26 | |
Dannis_mbed | 0:38f51c4f7655 | 27 | public: |
Dannis_mbed | 0:38f51c4f7655 | 28 | // Constructor |
Dannis_mbed | 0:38f51c4f7655 | 29 | Sensor(); |
Dannis_mbed | 0:38f51c4f7655 | 30 | // Destructor |
Dannis_mbed | 0:38f51c4f7655 | 31 | ~Sensor(); |
Dannis_mbed | 0:38f51c4f7655 | 32 | |
Dannis_mbed | 0:38f51c4f7655 | 33 | // Gets |
Dannis_mbed | 0:38f51c4f7655 | 34 | uint32_t getHeight(void); |
Dannis_mbed | 0:38f51c4f7655 | 35 | |
Dannis_mbed | 0:38f51c4f7655 | 36 | // Sets |
Dannis_mbed | 0:38f51c4f7655 | 37 | int setHeight(uint32_t); |
Dannis_mbed | 0:38f51c4f7655 | 38 | void setClearToSend(bool); |
Dannis_mbed | 0:38f51c4f7655 | 39 | |
Dannis_mbed | 0:38f51c4f7655 | 40 | // Other functions |
Dannis_mbed | 0:38f51c4f7655 | 41 | void init(void); |
Dannis_mbed | 0:38f51c4f7655 | 42 | void vMeasureHeight(void); |
Dannis_mbed | 0:38f51c4f7655 | 43 | float vAverageValue(void); |
Dannis_mbed | 0:38f51c4f7655 | 44 | void itoa( uint32_t, char *); |
Dannis_mbed | 0:38f51c4f7655 | 45 | char* getValue(void); |
Dannis_mbed | 0:38f51c4f7655 | 46 | |
Dannis_mbed | 0:38f51c4f7655 | 47 | }; |
Dannis_mbed | 0:38f51c4f7655 | 48 | #endif |