12 #include "PIDSource.h" 21 explicit Filter(std::shared_ptr<PIDSource> source);
22 virtual ~
Filter() =
default;
26 PIDSourceType GetPIDSourceType()
const;
27 double PIDGet()
override = 0;
35 virtual double Get()
const = 0;
40 virtual void Reset() = 0;
51 std::shared_ptr<PIDSource> m_source;
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:19
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:22
void SetPIDSourceType(PIDSourceType pidSource) override
Set which parameter you are using as a process control variable.
Definition: Filter.cpp:14
virtual void Reset()=0
Reset the filter state.
Interface for filters.
Definition: Filter.h:19