From 0d2920423ba421d6f9031e56bbb6f7e6294aa79c Mon Sep 17 00:00:00 2001 From: Roy van der Veen Date: Sun, 19 Apr 2020 23:47:51 +0200 Subject: [PATCH] Zero the movingSum and buffer for laggedMovingAverage to prevent persistent error from being introduced on re-initialization --- src/main/common/filter.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/common/filter.c b/src/main/common/filter.c index ef2d62451..cbbc94697 100644 --- a/src/main/common/filter.c +++ b/src/main/common/filter.c @@ -208,6 +208,8 @@ void laggedMovingAverageInit(laggedMovingAverage_t *filter, uint16_t windowSize, filter->movingWindowIndex = 0; filter->windowSize = windowSize; filter->buf = buf; + filter->movingSum = 0; + memset(filter->buf, 0, windowSize * sizeof(float)); filter->primed = false; }