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")]]
Definition: SparkAbsoluteEncoder.h:43
Definition: SparkAnalogSensor.h:41
Definition: SparkBaseConfig.h:46
Definition: SparkBase.h:51
std::atomic< bool > m_forwardSoftLimitCreated
Definition: SparkBase.h:552
SparkRelativeEncoder & GetEncoder()
Definition: SparkBase.cpp:136
uint8_t GetMotorInterface()
Definition: SparkBase.cpp:176
std::atomic< bool > m_absoluteEncoderCreated
Definition: SparkBase.h:540
IdleMode
Definition: SparkBase.h:66
rev::REVLibError PauseFollowerModeAsync()
Definition: SparkBase.cpp:209
rev::util::Signal< bool > IsFollower() const
Definition: SparkBase.cpp:215
rev::util::Signal< double > GetAppliedOutput() const
Definition: SparkBase.cpp:333
REVLibError SetCANTimeout(int milliseconds)
Definition: SparkBase.cpp:355
SoftLimitDirection
Definition: SparkBase.h:68
virtual SparkAbsoluteEncoder & GetAbsoluteEncoder()
Definition: SparkBase.cpp:146
rev::util::Signal< bool > HasStickyWarning() const
Definition: SparkBase.cpp:235
rev::util::Signal< bool > HasActiveWarning() const
Definition: SparkBase.cpp:230
std::atomic< bool > m_relativeEncoderCreated
Definition: SparkBase.h:534
rev::util::Signal< double > GetMotorTemperature() const
Definition: SparkBase.cpp:343
std::atomic< bool > m_reverseSoftLimitCreated
Definition: SparkBase.h:555
std::atomic< bool > m_forwardLimitSwitchCreated
Definition: SparkBase.h:546
~SparkBase() override=default
rev::util::Signal< bool > HasActiveFault() const
Definition: SparkBase.cpp:220
SparkClosedLoopController & GetClosedLoopController()
Definition: SparkBase.cpp:151
rev::util::Signal< Warnings > GetStickyWarnings() const
Definition: SparkBase.cpp:303
std::atomic< bool > m_reverseLimitSwitchCreated
Definition: SparkBase.h:549
SparkLimitSwitch m_ReverseLimitSwitch
Definition: SparkBase.h:548
virtual REVLibError ConfigureAsync(SparkBaseConfig &config, rev::ResetMode resetMode, rev::PersistMode persistMode)
Definition: SparkBase.cpp:122
std::atomic< bool > m_analogSensorCreated
Definition: SparkBase.h:537
std::atomic< bool > m_closedLoopControllerCreated
Definition: SparkBase.h:543
virtual REVLibError Configure(SparkBaseConfig &config, rev::ResetMode resetMode, rev::PersistMode persistMode)
Definition: SparkBase.cpp:100
SparkClosedLoopController m_ClosedLoopController
Definition: SparkBase.h:542
void Disable() override
Definition: SparkBase.cpp:96
REVLibError ClearFaults()
Definition: SparkBase.cpp:349
SparkRelativeEncoder GetEncoderEvenIfAlreadyCreated()
Definition: SparkBase.cpp:367
rev::util::Signal< double > GetBusVoltage() const
Definition: SparkBase.cpp:328
double m_setpoint
Definition: SparkBase.h:499
ResetMode
Definition: SparkBase.h:70
SparkSoftLimit m_ForwardSoftLimit
Definition: SparkBase.h:551
rev::util::Signal< Faults > GetStickyFaults() const
Definition: SparkBase.cpp:259
rev::REVLibError PauseFollowerMode()
Definition: SparkBase.cpp:203
void SetInverted(bool isInverted) override
Definition: SparkBase.cpp:76
rev::util::Signal< double > GetOutputCurrent() const
Definition: SparkBase.cpp:338
double GetThrottle() const override
Definition: SparkBase.cpp:74
SparkAnalogSensor m_AnalogSensor
Definition: SparkBase.h:536
REVLibError GetLastError()
Definition: SparkBase.cpp:361
void StopMotor()
Definition: SparkBase.cpp:98
rev::util::Signal< bool > HasStickyFault() const
Definition: SparkBase.cpp:225
bool GetInverted() const override
Definition: SparkBase.cpp:85
virtual SparkLimitSwitch & GetReverseLimitSwitch()
Definition: SparkBase.cpp:161
SparkBase::SparkModel GetSparkModel()
Definition: SparkBase.cpp:184
SparkAnalogSensor & GetAnalog()
Definition: SparkBase.cpp:141
rev::util::Signal< Faults > GetFaults() const
Definition: SparkBase.cpp:240
rev::REVLibError ResumeFollowerMode()
Definition: SparkBase.cpp:191
SparkAbsoluteEncoder m_AbsoluteEncoder
Definition: SparkBase.h:539
SparkSoftLimit & GetForwardSoftLimit()
Definition: SparkBase.cpp:166
SparkSoftLimit & GetReverseSoftLimit()
Definition: SparkBase.cpp:171
SparkRelativeEncoder m_RelativeEncoder
Definition: SparkBase.h:533
void SetThrottle(double throttle) override
Definition: SparkBase.cpp:59
rev::util::Signal< Warnings > GetWarnings() const
Definition: SparkBase.cpp:281
rev::REVLibError ResumeFollowerModeAsync()
Definition: SparkBase.cpp:197
PersistMode
Definition: SparkBase.h:72
SparkSoftLimit m_ReverseSoftLimit
Definition: SparkBase.h:554
void SetVoltage(wpi::units::volt_t output) override
Definition: SparkBase.cpp:65
SparkLimitSwitch m_ForwardLimitSwitch
Definition: SparkBase.h:545
virtual SparkLimitSwitch & GetForwardLimitSwitch()
Definition: SparkBase.cpp:156
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:37
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