1
0
forked from me/IronOS
This commit is contained in:
Ben V. Brown
2022-03-28 19:29:13 +11:00
parent 078b8f5626
commit e6a080c33d
76 changed files with 2997 additions and 2959 deletions

View File

@@ -0,0 +1,19 @@
/*
* expMovingAverage.h
*
* Created on: 8 Oct 2019
* Author: ralim
*/
#ifndef INC_EXPMOVINGAVERAGE_H_
#define INC_EXPMOVINGAVERAGE_H_
// max size = 127
template <class T, uint8_t weighting> struct expMovingAverage {
int32_t sum;
void update(T const val) { sum = ((val * weighting) + (sum * (256 - weighting))) / 256; }
T average() const { return sum; }
};
#endif /* INC_EXPMOVINGAVERAGE_H_ */