.

Dependents:  

Committer:
altb
Date:
Wed Oct 17 06:54:50 2018 +0000
Revision:
3:03e6c2a8a35a
Parent:
2:0f646bde6074
...;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 0:d784b08f51ff 1 // Linear Characteristics for different purposes (map Voltage to acc etc.)
altb 0:d784b08f51ff 2
altb 0:d784b08f51ff 3
altb 0:d784b08f51ff 4 #ifndef LINEAR_CHARACTERISTICS_H_
altb 0:d784b08f51ff 5 #define LINEAR_CHARACTERISTICS_H_
altb 0:d784b08f51ff 6
altb 0:d784b08f51ff 7
altb 0:d784b08f51ff 8 class LinearCharacteristics{
altb 0:d784b08f51ff 9 public:
altb 2:0f646bde6074 10 LinearCharacteristics(){};
altb 0:d784b08f51ff 11 LinearCharacteristics(float, float);
altb 0:d784b08f51ff 12 LinearCharacteristics(float, float, float, float);
altb 0:d784b08f51ff 13 LinearCharacteristics(float, float, float, float, float, float);
altb 0:d784b08f51ff 14 float evaluate(float);
altb 3:03e6c2a8a35a 15 void setup(float, float, float, float);
altb 3:03e6c2a8a35a 16 void setup(float, float, float, float, float, float);
altb 0:d784b08f51ff 17 float operator()(float x){
altb 0:d784b08f51ff 18 return evaluate(x);
altb 0:d784b08f51ff 19 }
altb 0:d784b08f51ff 20 //...
altb 0:d784b08f51ff 21 virtual ~LinearCharacteristics();
altb 0:d784b08f51ff 22 // here: the calculation function
altb 0:d784b08f51ff 23
altb 0:d784b08f51ff 24 private:
altb 0:d784b08f51ff 25 // here: private functions and values...
altb 0:d784b08f51ff 26 float gain;
altb 0:d784b08f51ff 27 float offset;
altb 0:d784b08f51ff 28 float ulim;
altb 0:d784b08f51ff 29 float llim;
altb 0:d784b08f51ff 30 };
altb 0:d784b08f51ff 31
altb 0:d784b08f51ff 32
altb 0:d784b08f51ff 33 #endif // LINEAR_CHARACTERISTICS_H_