33#include <wpi/hardware/bus/CANPort.hpp>
65 friend class ::ConfigBase;
91 other = (faults & 0x1) != 0;
93 sensor = (faults & 0x4) != 0;
94 can = (faults & 0x8) != 0;
121 sensor = (warnings & 0x10) != 0;
122 stall = (warnings & 0x20) != 0;
124 other = (warnings & 0x80) != 0;
152 void SetVoltage(wpi::units::volt_t output)
override;
171 [[deprecated(
"Use SparkBaseConfig.Inverted() with Configure() instead")]]
184 "Use SparkBaseConfigAccessor.GetInverted() via SparkMax.configAccessor "
185 "or SparkFlex.configAccessor instead")]]
Definition SparkAbsoluteEncoder.h:43
Definition SparkAnalogSensor.h:41
Definition SparkBaseConfig.h:46
Definition SparkBase.h:53
std::atomic< bool > m_forwardSoftLimitCreated
Definition SparkBase.h:555
SparkRelativeEncoder & GetEncoder()
Definition SparkBase.cpp:136
uint8_t GetMotorInterface()
Definition SparkBase.cpp:176
std::atomic< bool > m_absoluteEncoderCreated
Definition SparkBase.h:543
IdleMode
Definition SparkBase.h:68
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:70
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:537
rev::util::Signal< double > GetMotorTemperature() const
Definition SparkBase.cpp:343
std::atomic< bool > m_reverseSoftLimitCreated
Definition SparkBase.h:558
std::atomic< bool > m_forwardLimitSwitchCreated
Definition SparkBase.h:549
~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:552
SparkLimitSwitch m_ReverseLimitSwitch
Definition SparkBase.h:551
virtual REVLibError ConfigureAsync(SparkBaseConfig &config, rev::ResetMode resetMode, rev::PersistMode persistMode)
Definition SparkBase.cpp:122
std::atomic< bool > m_analogSensorCreated
Definition SparkBase.h:540
std::atomic< bool > m_closedLoopControllerCreated
Definition SparkBase.h:546
virtual REVLibError Configure(SparkBaseConfig &config, rev::ResetMode resetMode, rev::PersistMode persistMode)
Definition SparkBase.cpp:100
SparkClosedLoopController m_ClosedLoopController
Definition SparkBase.h:545
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:501
ResetMode
Definition SparkBase.h:72
SparkSoftLimit m_ForwardSoftLimit
Definition SparkBase.h:554
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:539
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:542
SparkSoftLimit & GetForwardSoftLimit()
Definition SparkBase.cpp:166
SparkSoftLimit & GetReverseSoftLimit()
Definition SparkBase.cpp:171
SparkRelativeEncoder m_RelativeEncoder
Definition SparkBase.h:536
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:74
SparkSoftLimit m_ReverseSoftLimit
Definition SparkBase.h:557
void SetVoltage(wpi::units::volt_t output) override
Definition SparkBase.cpp:65
SparkLimitSwitch m_ForwardLimitSwitch
Definition SparkBase.h:548
virtual SparkLimitSwitch & GetForwardLimitSwitch()
Definition SparkBase.cpp:156
Definition SparkClosedLoopController.h:40
Definition SparkFlex.h:39
Definition SparkLimitSwitch.h:38
Definition SparkLowLevel.h:50
MotorType
Definition SparkLowLevel.h:78
friend class SparkBase
Definition SparkLowLevel.h:51
SparkModel
Definition SparkLowLevel.h:212
Definition SparkMaxAlternateEncoder.h:43
Definition SparkRelativeEncoder.h:43
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:76
int rawBits
Definition SparkBase.h:85
bool motorType
Definition SparkBase.h:78
bool other
Definition SparkBase.h:77
Faults(uint16_t faults)
Definition SparkBase.h:89
bool temperature
Definition SparkBase.h:81
bool can
Definition SparkBase.h:80
bool gateDriver
Definition SparkBase.h:82
bool escEeprom
Definition SparkBase.h:83
bool sensor
Definition SparkBase.h:79
bool firmware
Definition SparkBase.h:84
Definition SparkBase.h:102
bool extEeprom
Definition SparkBase.h:106
bool escEeprom
Definition SparkBase.h:105
bool overcurrent
Definition SparkBase.h:104
bool hasReset
Definition SparkBase.h:109
bool sensor
Definition SparkBase.h:107
int rawBits
Definition SparkBase.h:111
bool other
Definition SparkBase.h:110
Warnings(uint16_t warnings)
Definition SparkBase.h:115
bool stall
Definition SparkBase.h:108
bool brownout
Definition SparkBase.h:103