12 #include "PIDSource.h" 22 explicit Filter(std::shared_ptr<PIDSource> source);
23 virtual ~
Filter() =
default;
27 PIDSourceType GetPIDSourceType()
const override;
28 double PIDGet()
override = 0;
36 virtual double Get()
const = 0;
41 virtual void Reset() = 0;
52 std::shared_ptr<PIDSource> m_source;
Definition: Utility.cpp:119
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:20
virtual double Get() const =0
Returns the current filter estimate without also inserting new data as PIDGet() would do...
double PIDGetSource()
Calls PIDGet() of source.
Definition: Filter.cpp:28
void SetPIDSourceType(PIDSourceType pidSource) override
Set which parameter you are using as a process control variable.
Definition: Filter.cpp:20
virtual void Reset()=0
Reset the filter state.
Interface for filters.
Definition: Filter.h:19