espurna-sonoff-pow/espurna/filters/BaseFilter.h
2018-06-06 15:28:17 +02:00

26 lines
668 B
C++
Executable File

// -----------------------------------------------------------------------------
// Base Filter (other filters inherit from this)
// Copyright (C) 2017-2018 by Xose Pérez <xose dot perez at gmail dot com>
// -----------------------------------------------------------------------------
#if SENSOR_SUPPORT
#pragma once
class BaseFilter {
public:
virtual void add(double value);
virtual unsigned char count();
virtual void reset();
virtual double result();
virtual void resize(unsigned char size);
unsigned char size() { return _size; };
protected:
unsigned char _size;
};
#endif // SENSOR_SUPPORT