Michael Ernst Peter / PM2_Libary

Dependencies:   LSM9DS1 RangeFinder FastPWM

Dependents:   PM2_Example_PES_board PM2_Example_PES_board PM2_Example_PES_board PM2_Example_PES_board ... more

Committer:
pmic
Date:
Thu May 05 09:16:28 2022 +0000
Revision:
27:fdb94d0b5d87
Parent:
26:6c326a352f1b
Adjusted AvgFilter (damn...)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pmic 24:f2614d8577a1 1 #ifndef AVGFILTER_H_
pmic 24:f2614d8577a1 2 #define AVGFILTER_H_
pmic 24:f2614d8577a1 3
pmic 24:f2614d8577a1 4 #include <mbed.h>
pmic 24:f2614d8577a1 5
pmic 24:f2614d8577a1 6 class AvgFilter
pmic 24:f2614d8577a1 7 {
pmic 24:f2614d8577a1 8 public:
pmic 24:f2614d8577a1 9 AvgFilter(){};
pmic 24:f2614d8577a1 10 AvgFilter(uint8_t _N);
pmic 26:6c326a352f1b 11 virtual ~AvgFilter();
pmic 24:f2614d8577a1 12
pmic 24:f2614d8577a1 13 void setup(uint8_t _N);
pmic 27:fdb94d0b5d87 14 void reset(float _avg);
pmic 24:f2614d8577a1 15 void reset();
pmic 24:f2614d8577a1 16 float update(float _inp);
pmic 24:f2614d8577a1 17
pmic 24:f2614d8577a1 18 private:
pmic 24:f2614d8577a1 19 float m_avg;
pmic 24:f2614d8577a1 20 uint8_t m_N;
pmic 24:f2614d8577a1 21 uint8_t m_idx;
pmic 24:f2614d8577a1 22 float *m_ring_buffer;
pmic 24:f2614d8577a1 23 };
pmic 24:f2614d8577a1 24
pmic 24:f2614d8577a1 25 #endif /* AVGFILTER_H_ */