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