Libary for control.

Dependencies:   FastPWM

Dependents:   RT2_Cuboid

Committer:
pmic
Date:
Thu May 05 09:18:40 2022 +0000
Revision:
10:eb29810d831b
Parent:
9:9a2672ac2ef4
Adjusted AvgFilter (damn...)

Who changed what in which revision?

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