33#pragma warning(disable : 4996)
37#pragma GCC diagnostic push
38#pragma GCC diagnostic ignored "-Wdeprecated"
39#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
70 friend class ::ConfigBase;
96 other = (faults & 0x1) != 0;
98 sensor = (faults & 0x4) != 0;
99 can = (faults & 0x8) != 0;
126 sensor = (warnings & 0x10) != 0;
127 stall = (warnings & 0x20) != 0;
129 other = (warnings & 0x80) != 0;
144 void Set(
double speed)
override;
156 void SetVoltage(units::volt_t output)
override;
163 double Get()
const override;
174 [[deprecated(
"Use SparkBaseConfig.Inverted() with Configure() instead")]]
187 "Use SparkBaseConfigAccessor.GetInverted() via SparkMax.configAccessor "
188 "or SparkFlex.configAccessor instead")]]
557#pragma GCC diagnostic pop
Definition: SparkAbsoluteEncoder.h:44
Definition: SparkAnalogSensor.h:51
Definition: SparkBaseConfig.h:46
Definition: SparkBase.h:58
bool HasStickyWarning()
Definition: SparkBase.cpp:238
std::atomic< bool > m_forwardSoftLimitCreated
Definition: SparkBase.h:548
SparkRelativeEncoder & GetEncoder()
Definition: SparkBase.cpp:132
uint8_t GetMotorInterface()
Definition: SparkBase.cpp:172
Warnings GetStickyWarnings()
Definition: SparkBase.cpp:268
std::atomic< bool > m_absoluteEncoderCreated
Definition: SparkBase.h:536
IdleMode
Definition: SparkBase.h:73
bool IsFollower()
Definition: SparkBase.cpp:211
rev::REVLibError PauseFollowerModeAsync()
Definition: SparkBase.cpp:205
REVLibError SetCANTimeout(int milliseconds)
Definition: SparkBase.cpp:309
SoftLimitDirection
Definition: SparkBase.h:75
virtual SparkAbsoluteEncoder & GetAbsoluteEncoder()
Definition: SparkBase.cpp:142
Faults GetStickyFaults()
Definition: SparkBase.cpp:252
std::atomic< bool > m_relativeEncoderCreated
Definition: SparkBase.h:530
std::atomic< bool > m_reverseSoftLimitCreated
Definition: SparkBase.h:551
std::atomic< bool > m_forwardLimitSwitchCreated
Definition: SparkBase.h:542
~SparkBase() override=default
double GetAppliedOutput()
Definition: SparkBase.cpp:282
SparkClosedLoopController & GetClosedLoopController()
Definition: SparkBase.cpp:147
std::atomic< bool > m_reverseLimitSwitchCreated
Definition: SparkBase.h:545
bool HasActiveFault()
Definition: SparkBase.cpp:218
SparkLimitSwitch m_ReverseLimitSwitch
Definition: SparkBase.h:544
Warnings GetWarnings()
Definition: SparkBase.cpp:260
Faults GetFaults()
Definition: SparkBase.cpp:245
std::atomic< bool > m_analogSensorCreated
Definition: SparkBase.h:533
bool HasStickyFault()
Definition: SparkBase.cpp:224
std::atomic< bool > m_closedLoopControllerCreated
Definition: SparkBase.h:539
SparkClosedLoopController m_ClosedLoopController
Definition: SparkBase.h:538
void Disable() override
Definition: SparkBase.cpp:93
double Get() const override
Definition: SparkBase.cpp:73
REVLibError ClearFaults()
Definition: SparkBase.cpp:303
SparkRelativeEncoder GetEncoderEvenIfAlreadyCreated()
Definition: SparkBase.cpp:321
double m_setpoint
Definition: SparkBase.h:496
ResetMode
Definition: SparkBase.h:77
SparkSoftLimit m_ForwardSoftLimit
Definition: SparkBase.h:547
double GetOutputCurrent()
Definition: SparkBase.cpp:289
rev::REVLibError PauseFollowerMode()
Definition: SparkBase.cpp:199
void SetInverted(bool isInverted) override
Definition: SparkBase.cpp:75
virtual REVLibError Configure(SparkBaseConfig &config, ResetMode resetMode, PersistMode persistMode)
Definition: SparkBase.cpp:97
SparkAnalogSensor m_AnalogSensor
Definition: SparkBase.h:532
REVLibError GetLastError()
Definition: SparkBase.cpp:315
bool GetInverted() const override
Definition: SparkBase.cpp:83
void Set(double speed) override
Definition: SparkBase.cpp:58
virtual SparkLimitSwitch & GetReverseLimitSwitch()
Definition: SparkBase.cpp:157
SparkBase::SparkModel GetSparkModel()
Definition: SparkBase.cpp:180
virtual REVLibError ConfigureAsync(SparkBaseConfig &config, ResetMode resetMode, PersistMode persistMode)
Definition: SparkBase.cpp:119
SparkAnalogSensor & GetAnalog()
Definition: SparkBase.cpp:137
rev::REVLibError ResumeFollowerMode()
Definition: SparkBase.cpp:187
SparkAbsoluteEncoder m_AbsoluteEncoder
Definition: SparkBase.h:535
bool HasActiveWarning()
Definition: SparkBase.cpp:231
SparkSoftLimit & GetForwardSoftLimit()
Definition: SparkBase.cpp:162
SparkSoftLimit & GetReverseSoftLimit()
Definition: SparkBase.cpp:167
void SetVoltage(units::volt_t output) override
Definition: SparkBase.cpp:64
SparkRelativeEncoder m_RelativeEncoder
Definition: SparkBase.h:529
double GetBusVoltage()
Definition: SparkBase.cpp:276
rev::REVLibError ResumeFollowerModeAsync()
Definition: SparkBase.cpp:193
PersistMode
Definition: SparkBase.h:79
SparkSoftLimit m_ReverseSoftLimit
Definition: SparkBase.h:550
double GetMotorTemperature()
Definition: SparkBase.cpp:296
SparkLimitSwitch m_ForwardLimitSwitch
Definition: SparkBase.h:541
virtual SparkLimitSwitch & GetForwardLimitSwitch()
Definition: SparkBase.cpp:152
void StopMotor() override
Definition: SparkBase.cpp:95
Definition: SparkClosedLoopController.h:50
Definition: SparkFlex.h:37
Definition: SparkLimitSwitch.h:48
Definition: SparkLowLevel.h:48
MotorType
Definition: SparkLowLevel.h:76
friend class SparkBase
Definition: SparkLowLevel.h:49
SparkModel
Definition: SparkLowLevel.h:222
Definition: SparkMaxAlternateEncoder.h:46
Definition: SparkMax.h:37
Definition: SparkRelativeEncoder.h:46
Definition: SparkSim.h:48
Definition: SparkSoftLimit.h:48
Definition: SparkLowLevel.cpp:40
REVLibError
Definition: REVLibError.h:33
Definition: SparkBase.h:81
int rawBits
Definition: SparkBase.h:90
Faults()
Definition: SparkBase.h:92
bool motorType
Definition: SparkBase.h:83
bool other
Definition: SparkBase.h:82
Faults(uint16_t faults)
Definition: SparkBase.h:94
bool temperature
Definition: SparkBase.h:86
bool can
Definition: SparkBase.h:85
bool gateDriver
Definition: SparkBase.h:87
bool escEeprom
Definition: SparkBase.h:88
bool sensor
Definition: SparkBase.h:84
bool firmware
Definition: SparkBase.h:89
Definition: SparkBase.h:107
bool extEeprom
Definition: SparkBase.h:111
bool escEeprom
Definition: SparkBase.h:110
bool overcurrent
Definition: SparkBase.h:109
bool hasReset
Definition: SparkBase.h:114
bool sensor
Definition: SparkBase.h:112
Warnings()
Definition: SparkBase.h:118
int rawBits
Definition: SparkBase.h:116
bool other
Definition: SparkBase.h:115
Warnings(uint16_t warnings)
Definition: SparkBase.h:120
bool stall
Definition: SparkBase.h:113
bool brownout
Definition: SparkBase.h:108