Mirror of espurna firmware for wireless switches and more
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
740 B

// -----------------------------------------------------------------------------
// Sum Filter
// Copyright (C) 2017-2019 by Xose Pérez <xose dot perez at gmail dot com>
// -----------------------------------------------------------------------------
#pragma once
#include "BaseFilter.h"
class SumFilter : public BaseFilter {
public:
void update(double value) override {
_value += value;
}
size_t capacity() const override {
return 1;
}
void resize(size_t) override {
_reset();
}
void reset() override {
_reset();
}
double value() const override {
return _value;
}
private:
void _reset() {
_value = 0.0;
}
double _value = 0.0;
};