Sensor library
Diff: Sensor.h
- Revision:
- 0:eb491ad3a263
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Sensor.h Tue Jun 29 17:28:29 2021 +0000 @@ -0,0 +1,51 @@ +#ifndef SENSOR_H +#define SENSOR_H +#include "mbed.h" +/* + Noam Nahum and Dror Balbul 05/10/2020 + Sensor reading and filtering for formula student vehicle + The library takes 2 diffrential sensor and calculate to the diffrence between them. + this library is for the FSAE regulation For reading Pedal Sensors and Thorttle Sensors. + + + + Note: Sensor objects use given pointers, ie Sensor_1 + Sensor_2, lastscope. When reading/ modifying + these vars make sure we don't have possible read/write + conflicts if the interrupt fires. */ + + +class Sensor { + public: + Sensor(float* Sensor_1, float* Sensor_2, float* lastscope, float* bias, float weight); // Sensor_1, (Analogin value of sensor 1) + float Sensor_Value_1(); // Sensor_1 Value between 0-255 + float Sensor_Value_2(); // Sensor_1 Value between 0-255 + //int Get_Error(); + void ApplyFilter(float newscope); + void ChangeWeight(float new_weight); + int ErrorCheck(); + float Sensor_Sum(); + float Sensor_Sub(); + float Sensor_timer(); + + private: + Timer timer; + int _Error; + float* _Sensor_1; + float* _Sensor_2; + float _Sensor_Value_1; + float _Sensor_Value_2; + float Sensor_sum, Sensor_sub; + float _weight; + float* _lastscope; + float* _bias; + float _Sensor_1_max; + float _Sensor_1_min; + float _Sensor_2_max; + float _Sensor_2_min; + +}; + + +#endif + \ No newline at end of file