33#pragma warning(disable : 4996)
37#pragma GCC diagnostic push
38#pragma GCC diagnostic ignored "-Wdeprecated"
39#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
73 friend class ::ConfigBase;
99 other = (faults & 0x1) != 0;
101 sensor = (faults & 0x4) != 0;
102 can = (faults & 0x8) != 0;
129 sensor = (warnings & 0x10) != 0;
130 stall = (warnings & 0x20) != 0;
132 other = (warnings & 0x80) != 0;
147 void Set(
double speed)
override;
159 void SetVoltage(units::volt_t output)
override;
166 double Get()
const override;
177 [[deprecated(
"Use SparkBaseConfig.Inverted() with Configure() instead")]]
190 "Use SparkBaseConfigAccessor.GetInverted() via SparkMax.configAccessor "
191 "or SparkFlex.configAccessor instead")]]
230 "Use Configure(SparkBaseConfig&, rev::ResetMode, rev::PersistMode) "
231 "instead. This method will be removed in 2027.")]]
289 "Use ConfigureAsync(SparkBaseConfig&, rev::ResetMode, "
290 "rev::PersistMode) instead. This method will be removed in 2027.")]]
623#pragma GCC diagnostic pop
Definition: SparkAbsoluteEncoder.h:42
Definition: SparkAnalogSensor.h:51
Definition: SparkBaseConfig.h:46
Definition: SparkBase.h:61
bool HasStickyWarning()
Definition: SparkBase.cpp:253
std::atomic< bool > m_forwardSoftLimitCreated
Definition: SparkBase.h:614
SparkRelativeEncoder & GetEncoder()
Definition: SparkBase.cpp:147
uint8_t GetMotorInterface()
Definition: SparkBase.cpp:187
Warnings GetStickyWarnings()
Definition: SparkBase.cpp:283
std::atomic< bool > m_absoluteEncoderCreated
Definition: SparkBase.h:602
IdleMode
Definition: SparkBase.h:76
bool IsFollower()
Definition: SparkBase.cpp:226
rev::REVLibError PauseFollowerModeAsync()
Definition: SparkBase.cpp:220
REVLibError SetCANTimeout(int milliseconds)
Definition: SparkBase.cpp:324
SoftLimitDirection
Definition: SparkBase.h:78
virtual SparkAbsoluteEncoder & GetAbsoluteEncoder()
Definition: SparkBase.cpp:157
Faults GetStickyFaults()
Definition: SparkBase.cpp:267
std::atomic< bool > m_relativeEncoderCreated
Definition: SparkBase.h:596
std::atomic< bool > m_reverseSoftLimitCreated
Definition: SparkBase.h:617
std::atomic< bool > m_forwardLimitSwitchCreated
Definition: SparkBase.h:608
~SparkBase() override=default
double GetAppliedOutput()
Definition: SparkBase.cpp:297
SparkClosedLoopController & GetClosedLoopController()
Definition: SparkBase.cpp:162
std::atomic< bool > m_reverseLimitSwitchCreated
Definition: SparkBase.h:611
bool HasActiveFault()
Definition: SparkBase.cpp:233
SparkLimitSwitch m_ReverseLimitSwitch
Definition: SparkBase.h:610
Warnings GetWarnings()
Definition: SparkBase.cpp:275
Faults GetFaults()
Definition: SparkBase.cpp:260
std::atomic< bool > m_analogSensorCreated
Definition: SparkBase.h:599
bool HasStickyFault()
Definition: SparkBase.cpp:239
std::atomic< bool > m_closedLoopControllerCreated
Definition: SparkBase.h:605
SparkClosedLoopController m_ClosedLoopController
Definition: SparkBase.h:604
void Disable() override
Definition: SparkBase.cpp:93
double Get() const override
Definition: SparkBase.cpp:73
REVLibError ClearFaults()
Definition: SparkBase.cpp:318
SparkRelativeEncoder GetEncoderEvenIfAlreadyCreated()
Definition: SparkBase.cpp:336
double m_setpoint
Definition: SparkBase.h:562
ResetMode
Definition: SparkBase.h:80
SparkSoftLimit m_ForwardSoftLimit
Definition: SparkBase.h:613
double GetOutputCurrent()
Definition: SparkBase.cpp:304
rev::REVLibError PauseFollowerMode()
Definition: SparkBase.cpp:214
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:598
REVLibError GetLastError()
Definition: SparkBase.cpp:330
bool GetInverted() const override
Definition: SparkBase.cpp:83
void Set(double speed) override
Definition: SparkBase.cpp:58
virtual SparkLimitSwitch & GetReverseLimitSwitch()
Definition: SparkBase.cpp:172
SparkBase::SparkModel GetSparkModel()
Definition: SparkBase.cpp:195
virtual REVLibError ConfigureAsync(SparkBaseConfig &config, ResetMode resetMode, PersistMode persistMode)
Definition: SparkBase.cpp:126
SparkAnalogSensor & GetAnalog()
Definition: SparkBase.cpp:152
rev::REVLibError ResumeFollowerMode()
Definition: SparkBase.cpp:202
SparkAbsoluteEncoder m_AbsoluteEncoder
Definition: SparkBase.h:601
bool HasActiveWarning()
Definition: SparkBase.cpp:246
SparkSoftLimit & GetForwardSoftLimit()
Definition: SparkBase.cpp:177
SparkSoftLimit & GetReverseSoftLimit()
Definition: SparkBase.cpp:182
void SetVoltage(units::volt_t output) override
Definition: SparkBase.cpp:64
SparkRelativeEncoder m_RelativeEncoder
Definition: SparkBase.h:595
double GetBusVoltage()
Definition: SparkBase.cpp:291
rev::REVLibError ResumeFollowerModeAsync()
Definition: SparkBase.cpp:208
PersistMode
Definition: SparkBase.h:82
SparkSoftLimit m_ReverseSoftLimit
Definition: SparkBase.h:616
double GetMotorTemperature()
Definition: SparkBase.cpp:311
SparkLimitSwitch m_ForwardLimitSwitch
Definition: SparkBase.h:607
virtual SparkLimitSwitch & GetForwardLimitSwitch()
Definition: SparkBase.cpp:167
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:210
Definition: SparkMaxAlternateEncoder.h:42
Definition: SparkMax.h:40
Definition: SparkRelativeEncoder.h:42
Definition: SparkSim.h:48
Definition: SparkSoftLimit.h:48
Definition: SparkLowLevel.cpp:40
REVLibError
Definition: REVLibError.h:33
PersistMode
Definition: ConfigureTypes.h:35
ResetMode
Definition: ConfigureTypes.h:33
Definition: SparkBase.h:84
int rawBits
Definition: SparkBase.h:93
Faults()
Definition: SparkBase.h:95
bool motorType
Definition: SparkBase.h:86
bool other
Definition: SparkBase.h:85
Faults(uint16_t faults)
Definition: SparkBase.h:97
bool temperature
Definition: SparkBase.h:89
bool can
Definition: SparkBase.h:88
bool gateDriver
Definition: SparkBase.h:90
bool escEeprom
Definition: SparkBase.h:91
bool sensor
Definition: SparkBase.h:87
bool firmware
Definition: SparkBase.h:92
Definition: SparkBase.h:110
bool extEeprom
Definition: SparkBase.h:114
bool escEeprom
Definition: SparkBase.h:113
bool overcurrent
Definition: SparkBase.h:112
bool hasReset
Definition: SparkBase.h:117
bool sensor
Definition: SparkBase.h:115
Warnings()
Definition: SparkBase.h:121
int rawBits
Definition: SparkBase.h:119
bool other
Definition: SparkBase.h:118
Warnings(uint16_t warnings)
Definition: SparkBase.h:123
bool stall
Definition: SparkBase.h:116
bool brownout
Definition: SparkBase.h:111