analog module solar on foils project

Dependencies:   mbed

Fork of CAN_module_analog by Dannis Brugman

Committer:
Dannis_mbed
Date:
Tue Aug 11 08:41:49 2015 +0000
Revision:
0:38f51c4f7655
presentation version

Who changed what in which revision?

UserRevisionLine numberNew 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