Libary for control.
Diff: AvgFilter.h
- Revision:
- 8:3a2131231969
- Child:
- 9:9a2672ac2ef4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AvgFilter.h Mon Mar 14 16:47:41 2022 +0000 @@ -0,0 +1,24 @@ +#ifndef AVGFILTER_H_ +#define AVGFILTER_H_ + +#include <mbed.h> + +class AvgFilter +{ +public: + AvgFilter(){}; + AvgFilter(uint8_t _N); + ~AvgFilter(); + + void setup(uint8_t _N); + void reset(); + float update(float _inp); + +private: + float m_avg; + uint8_t m_N; + uint8_t m_idx; + float *m_ring_buffer; +}; + +#endif /* AVGFILTER_H_ */ \ No newline at end of file