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>
116 double arbFeedforward = 0,
146 "Use SetReference(double, CANSparkBase::ControlType, int, double, "
147 "SparkMaxPIDController::ArbFFUnits) instead")
150 double arbFeedforward = 0,
184 double arbFeedforward = 0,
204 REVLibError SetP(
double gain,
int slotID = 0) override;
222 REVLibError SetI(
double gain,
int slotID = 0) override;
240 REVLibError SetD(
double gain,
int slotID = 0) override;
257 REVLibError SetDFilter(
double gain,
int slotID = 0) override;
275 REVLibError SetFF(
double gain,
int slotID = 0) override;
296 REVLibError SetIZone(
double IZone,
int slotID = 0) override;
317 REVLibError SetOutputRange(
double min,
double max,
int slotID = 0) override;
334 double GetP(
int slotID = 0) const override;
351 double GetI(
int slotID = 0) const override;
368 double GetD(
int slotID = 0) const override;
385 double GetDFilter(
int slotID = 0) const override;
402 double GetFF(
int slotID = 0) const override;
419 double GetIZone(
int slotID = 0) const override;
436 double GetOutputMin(
int slotID = 0) const override;
453 double GetOutputMax(
int slotID = 0) const override;
468 REVLibError SetSmartMotionMaxVelocity(
double maxVel,
469 int slotID = 0) override;
485 REVLibError SetSmartMotionMaxAccel(
double maxAccel,
486 int slotID = 0) override;
500 REVLibError SetSmartMotionMinOutputVelocity(
double minVel,
501 int slotID = 0) override;
517 REVLibError SetSmartMotionAllowedClosedLoopError(
double allowedErr,
518 int slotID = 0) override;
576 double GetSmartMotionMaxVelocity(
int slotID = 0) const override;
590 double GetSmartMotionMaxAccel(
int slotID = 0) const override;
602 double GetSmartMotionMinOutputVelocity(
int slotID = 0) const override;
616 double GetSmartMotionAllowedClosedLoopError(
int slotID = 0) const override;
629 AccelStrategy GetSmartMotionAccelStrategy(
int slotID = 0) const;
643 REVLibError SetIMaxAccum(
double iMaxAccum,
int slotID = 0) override;
655 double GetIMaxAccum(
int slotID = 0) const override;
677 double GetIAccum() const override;
703 REVLibError SetPositionPIDWrappingEnabled(
bool enable);
713 REVLibError SetPositionPIDWrappingMaxInput(
double value);
723 REVLibError SetPositionPIDWrappingMinInput(
double value);
731 bool GetPositionPIDWrappingEnabled() const override;
739 double GetPositionPIDWrappingMaxInput() const override;
747 double GetPositionPIDWrappingMinInput() const override;
758#pragma GCC diagnostic pop
Definition: CANPIDController.h:56
ArbFFUnits
Definition: CANPIDController.h:73
AccelStrategy
Definition: CANPIDController.h:64
Definition: CANSensor.h:42
Definition: CANSparkBase.h:72
ControlType
Definition: CANSparkLowLevel.h:80
Definition: CANSparkMaxLowLevel.h:40
Definition: SparkMaxPIDController.h:59
ArbFFUnits
Definition: SparkMaxPIDController.h:81
SparkMaxPIDController & operator=(SparkMaxPIDController &&)=default
~SparkMaxPIDController() override=default
SparkMaxPIDController(SparkMaxPIDController &&)=default
SparkMaxPIDController(const SparkMaxPIDController &rhs)=default
Definition: SparkPIDController.h:38
Definition: CANSparkLowLevel.cpp:39
REVLibError
Definition: REVLibError.h:33
ControlType
Definition: ControlType.h:36