33#pragma warning(disable : 4996)
37#pragma GCC diagnostic push
38#pragma GCC diagnostic ignored "-Wdeprecated"
39#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
42#include <wpi/deprecated.h>
51class SparkMaxPIDController;
63 enum class WPI_DEPRECATED(
104 double arbFeedforward = 0,
105 ArbFFUnits arbFFUnits = ArbFFUnits::kVoltage) = 0;
255 virtual double GetP(
int slotID = 0)
const = 0;
272 virtual double GetI(
int slotID = 0)
const = 0;
289 virtual double GetD(
int slotID = 0)
const = 0;
325 virtual double GetFF(
int slotID = 0)
const = 0;
441 double allowedErr,
int slotID = 0) = 0;
512 int slotID = 0)
const = 0;
639#pragma GCC diagnostic pop
Definition: CANPIDController.h:56
virtual double GetSmartMotionMaxAccel(int slotID=0) const =0
virtual double GetI(int slotID=0) const =0
virtual double GetOutputMax(int slotID=0) const =0
virtual REVLibError SetP(double gain, int slotID=0)=0
virtual REVLibError SetSmartMotionMinOutputVelocity(double minVel, int slotID=0)=0
virtual double GetIAccum() const =0
ArbFFUnits
Definition: CANPIDController.h:73
virtual REVLibError SetSmartMotionMaxVelocity(double maxVel, int slotID=0)=0
virtual ~CANPIDController()
Definition: CANPIDController.h:78
virtual double GetSmartMotionAllowedClosedLoopError(int slotID=0) const =0
virtual double GetD(int slotID=0) const =0
virtual REVLibError SetSmartMotionMaxAccel(double maxAccel, int slotID=0)=0
virtual REVLibError SetOutputRange(double min, double max, int slotID=0)=0
virtual double GetOutputMin(int slotID=0) const =0
virtual double GetSmartMotionMinOutputVelocity(int slotID=0) const =0
virtual REVLibError SetIZone(double IZone, int slotID=0)=0
virtual REVLibError SetSmartMotionAllowedClosedLoopError(double allowedErr, int slotID=0)=0
virtual REVLibError SetIMaxAccum(double iMaxAccum, int slotID=0)=0
virtual REVLibError SetPositionPIDWrappingMinInput(double value)=0
virtual double GetPositionPIDWrappingMinInput() const =0
virtual double GetPositionPIDWrappingMaxInput() const =0
virtual REVLibError SetSmartMotionAccelStrategy(AccelStrategy accelStrategy, int slotID=0)=0
virtual REVLibError SetPositionPIDWrappingMaxInput(double value)=0
virtual REVLibError SetReference(double value, ControlType ctrl, int pidSlot=0, double arbFeedforward=0, ArbFFUnits arbFFUnits=ArbFFUnits::kVoltage)=0
virtual double GetDFilter(int slotID=0) const =0
virtual REVLibError SetIAccum(double iAccum)=0
virtual REVLibError SetD(double gain, int slotID=0)=0
virtual double GetP(int slotID=0) const =0
virtual REVLibError SetDFilter(double gain, int slotID=0)=0
virtual double GetIZone(int slotID=0) const =0
virtual double GetIMaxAccum(int slotID=0) const =0
virtual double GetSmartMotionMaxVelocity(int slotID=0) const =0
virtual REVLibError SetI(double gain, int slotID=0)=0
virtual REVLibError SetPositionPIDWrappingEnabled(bool enable)=0
virtual bool GetPositionPIDWrappingEnabled() const =0
virtual REVLibError SetFF(double gain, int slotID=0)=0
virtual REVLibError SetFeedbackDevice(const CANSensor &sensor)=0
virtual double GetFF(int slotID=0) const =0
AccelStrategy
Definition: CANPIDController.h:64
Definition: CANSensor.h:42
Definition: SparkMaxPIDController.h:59
Definition: CANSparkLowLevel.cpp:39
REVLibError
Definition: REVLibError.h:33
ControlType
Definition: ControlType.h:36