63 friend class ::ConfigBase;
89 other = (faults & 0x1) != 0;
91 sensor = (faults & 0x4) != 0;
92 can = (faults & 0x8) != 0;
119 sensor = (warnings & 0x10) != 0;
120 stall = (warnings & 0x20) != 0;
122 other = (warnings & 0x80) != 0;
150 void SetVoltage(wpi::units::volt_t output)
override;
169 [[deprecated(
"Use SparkBaseConfig.Inverted() with Configure() instead")]]
182 "Use SparkBaseConfigAccessor.GetInverted() via SparkMax.configAccessor "
183 "or SparkFlex.configAccessor instead")]]
223 "Use Configure(SparkBaseConfig&, rev::ResetMode, rev::PersistMode) "
224 "instead. This method will be removed in 2027.")]]
282 "Use ConfigureAsync(SparkBaseConfig&, rev::ResetMode, "
283 "rev::PersistMode) instead. This method will be removed in 2027.")]]
Definition: SparkAbsoluteEncoder.h:43
Definition: SparkAnalogSensor.h:41
Definition: SparkBaseConfig.h:46
Definition: SparkBase.h:51
std::atomic< bool > m_forwardSoftLimitCreated
Definition: SparkBase.h:616
SparkRelativeEncoder & GetEncoder()
Definition: SparkBase.cpp:150
uint8_t GetMotorInterface()
Definition: SparkBase.cpp:190
std::atomic< bool > m_absoluteEncoderCreated
Definition: SparkBase.h:604
IdleMode
Definition: SparkBase.h:66
rev::REVLibError PauseFollowerModeAsync()
Definition: SparkBase.cpp:223
rev::util::Signal< bool > IsFollower() const
Definition: SparkBase.cpp:229
rev::util::Signal< double > GetAppliedOutput() const
Definition: SparkBase.cpp:347
REVLibError SetCANTimeout(int milliseconds)
Definition: SparkBase.cpp:369
SoftLimitDirection
Definition: SparkBase.h:68
virtual SparkAbsoluteEncoder & GetAbsoluteEncoder()
Definition: SparkBase.cpp:160
rev::util::Signal< bool > HasStickyWarning() const
Definition: SparkBase.cpp:249
rev::util::Signal< bool > HasActiveWarning() const
Definition: SparkBase.cpp:244
std::atomic< bool > m_relativeEncoderCreated
Definition: SparkBase.h:598
rev::util::Signal< double > GetMotorTemperature() const
Definition: SparkBase.cpp:357
std::atomic< bool > m_reverseSoftLimitCreated
Definition: SparkBase.h:619
std::atomic< bool > m_forwardLimitSwitchCreated
Definition: SparkBase.h:610
~SparkBase() override=default
rev::util::Signal< bool > HasActiveFault() const
Definition: SparkBase.cpp:234
SparkClosedLoopController & GetClosedLoopController()
Definition: SparkBase.cpp:165
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition: SparkBase.cpp:317
std::atomic< bool > m_reverseLimitSwitchCreated
Definition: SparkBase.h:613
SparkLimitSwitch m_ReverseLimitSwitch
Definition: SparkBase.h:612
std::atomic< bool > m_analogSensorCreated
Definition: SparkBase.h:601
std::atomic< bool > m_closedLoopControllerCreated
Definition: SparkBase.h:607
SparkClosedLoopController m_ClosedLoopController
Definition: SparkBase.h:606
void Disable() override
Definition: SparkBase.cpp:96
REVLibError ClearFaults()
Definition: SparkBase.cpp:363
SparkRelativeEncoder GetEncoderEvenIfAlreadyCreated()
Definition: SparkBase.cpp:381
rev::util::Signal< double > GetBusVoltage() const
Definition: SparkBase.cpp:342
double m_setpoint
Definition: SparkBase.h:563
ResetMode
Definition: SparkBase.h:70
SparkSoftLimit m_ForwardSoftLimit
Definition: SparkBase.h:615
rev::util::Signal< Faults > GetStickyFaults() const
Definition: SparkBase.cpp:273
rev::REVLibError PauseFollowerMode()
Definition: SparkBase.cpp:217
void SetInverted(bool isInverted) override
Definition: SparkBase.cpp:76
rev::util::Signal< double > GetOutputCurrent() const
Definition: SparkBase.cpp:352
double GetThrottle() const override
Definition: SparkBase.cpp:74
virtual REVLibError Configure(SparkBaseConfig &config, ResetMode resetMode, PersistMode persistMode)
Definition: SparkBase.cpp:100
SparkAnalogSensor m_AnalogSensor
Definition: SparkBase.h:600
REVLibError GetLastError()
Definition: SparkBase.cpp:375
void StopMotor()
Definition: SparkBase.cpp:98
rev::util::Signal< bool > HasStickyFault() const
Definition: SparkBase.cpp:239
bool GetInverted() const override
Definition: SparkBase.cpp:85
virtual SparkLimitSwitch & GetReverseLimitSwitch()
Definition: SparkBase.cpp:175
SparkBase::SparkModel GetSparkModel()
Definition: SparkBase.cpp:198
virtual REVLibError ConfigureAsync(SparkBaseConfig &config, ResetMode resetMode, PersistMode persistMode)
Definition: SparkBase.cpp:129
SparkAnalogSensor & GetAnalog()
Definition: SparkBase.cpp:155
rev::util::Signal< Faults > GetFaults() const
Definition: SparkBase.cpp:254
rev::REVLibError ResumeFollowerMode()
Definition: SparkBase.cpp:205
SparkAbsoluteEncoder m_AbsoluteEncoder
Definition: SparkBase.h:603
SparkSoftLimit & GetForwardSoftLimit()
Definition: SparkBase.cpp:180
SparkSoftLimit & GetReverseSoftLimit()
Definition: SparkBase.cpp:185
SparkRelativeEncoder m_RelativeEncoder
Definition: SparkBase.h:597
void SetThrottle(double throttle) override
Definition: SparkBase.cpp:59
rev::util::Signal< Warnings > GetWarnings() const
Definition: SparkBase.cpp:295
rev::REVLibError ResumeFollowerModeAsync()
Definition: SparkBase.cpp:211
PersistMode
Definition: SparkBase.h:72
SparkSoftLimit m_ReverseSoftLimit
Definition: SparkBase.h:618
void SetVoltage(wpi::units::volt_t output) override
Definition: SparkBase.cpp:65
SparkLimitSwitch m_ForwardLimitSwitch
Definition: SparkBase.h:609
virtual SparkLimitSwitch & GetForwardLimitSwitch()
Definition: SparkBase.cpp:170
Definition: SparkClosedLoopController.h:40
Definition: SparkFlex.h:37
Definition: SparkLimitSwitch.h:38
Definition: SparkLowLevel.h:49
MotorType
Definition: SparkLowLevel.h:77
friend class SparkBase
Definition: SparkLowLevel.h:50
SparkModel
Definition: SparkLowLevel.h:211
Definition: SparkMaxAlternateEncoder.h:43
Definition: SparkMax.h:40
Definition: SparkRelativeEncoder.h:43
Definition: SparkSim.h:48
Definition: SparkSoftLimit.h:48
Definition: AnalogInput.h:35
REVLibError
Definition: REVLibError.h:33
PersistMode
Definition: ConfigureTypes.h:35
ResetMode
Definition: ConfigureTypes.h:33
Definition: SparkBase.h:74
int rawBits
Definition: SparkBase.h:83
bool motorType
Definition: SparkBase.h:76
bool other
Definition: SparkBase.h:75
Faults(uint16_t faults)
Definition: SparkBase.h:87
bool temperature
Definition: SparkBase.h:79
bool can
Definition: SparkBase.h:78
bool gateDriver
Definition: SparkBase.h:80
bool escEeprom
Definition: SparkBase.h:81
bool sensor
Definition: SparkBase.h:77
bool firmware
Definition: SparkBase.h:82
Definition: SparkBase.h:100
bool extEeprom
Definition: SparkBase.h:104
bool escEeprom
Definition: SparkBase.h:103
bool overcurrent
Definition: SparkBase.h:102
bool hasReset
Definition: SparkBase.h:107
bool sensor
Definition: SparkBase.h:105
int rawBits
Definition: SparkBase.h:109
bool other
Definition: SparkBase.h:108
Warnings(uint16_t warnings)
Definition: SparkBase.h:113
bool stall
Definition: SparkBase.h:106
bool brownout
Definition: SparkBase.h:101