.

Dependents:  

Committer:
altb
Date:
Mon Feb 25 09:47:04 2019 +0000
Revision:
11:78e723ede0c6
Parent:
0:d784b08f51ff
2018

Who changed what in which revision?

UserRevisionLine numberNew contents of line
altb 0:d784b08f51ff 1 #ifndef DIFFCOUNTER_H_
altb 0:d784b08f51ff 2 #define DIFFCOUNTER_H_
altb 0:d784b08f51ff 3
altb 0:d784b08f51ff 4 class DiffCounter
altb 0:d784b08f51ff 5 {
altb 0:d784b08f51ff 6 public:
altb 0:d784b08f51ff 7
altb 0:d784b08f51ff 8 DiffCounter(float T, float Ts);
altb 0:d784b08f51ff 9
altb 0:d784b08f51ff 10 float operator()(short inc) {
altb 0:d784b08f51ff 11 return doStep(inc);
altb 0:d784b08f51ff 12 }
altb 0:d784b08f51ff 13
altb 0:d784b08f51ff 14 virtual ~DiffCounter();
altb 0:d784b08f51ff 15
altb 0:d784b08f51ff 16 void reset(float initValue, short inc);
altb 0:d784b08f51ff 17 float doStep(short inc);
altb 0:d784b08f51ff 18
altb 0:d784b08f51ff 19 private:
altb 0:d784b08f51ff 20
altb 0:d784b08f51ff 21 double b;
altb 0:d784b08f51ff 22 double a;
altb 0:d784b08f51ff 23 short incPast;
altb 0:d784b08f51ff 24 double vel;
altb 0:d784b08f51ff 25 double inc2rad;
altb 0:d784b08f51ff 26
altb 0:d784b08f51ff 27 };
altb 0:d784b08f51ff 28
altb 0:d784b08f51ff 29 #endif /* DIFFCOUNTER_H_ */