12 #include "frc/PIDSource.h"
22 explicit Filter(std::shared_ptr<PIDSource> source);
23 virtual ~
Filter() =
default;
30 PIDSourceType GetPIDSourceType()
const override;
31 double PIDGet()
override = 0;
39 virtual double Get()
const = 0;
44 virtual void Reset() = 0;
55 std::shared_ptr<PIDSource> m_source;
void SetPIDSourceType(PIDSourceType pidSource) override
Set which parameter you are using as a process control variable.
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
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.
virtual void Reset()=0
Reset the filter state.
Interface for filters.
Definition: Filter.h:19