36#include <wpi/hardware/motor/MotorController.hpp>
69 friend class ::ConfigBase;
415 double arbFeedforward = 0,
int arbFFUnits = 0);
Definition: SparkAbsoluteEncoder.h:43
Definition: SparkAbsoluteEncoderSim.h:43
Definition: SparkAnalogSensor.h:41
Definition: SparkAnalogSensorSim.h:43
Definition: SparkBase.h:51
Definition: SparkClosedLoopController.h:40
Definition: SparkExternalEncoderSim.h:42
Definition: SparkFlexExternalEncoder.h:39
Definition: SparkFlex.h:37
Definition: SparkLimitSwitch.h:38
Definition: SparkLimitSwitchSim.h:43
Definition: SparkLowLevel.h:49
std::string GetFirmwareString()
Definition: SparkLowLevel.cpp:108
ParameterStatus
Definition: SparkLowLevel.h:89
@ kNotImplementedDeprecated
rev::util::Signal< PeriodicStatus8 > GetPeriodicStatus8() const
Definition: SparkLowLevel.cpp:306
void SetControlFramePeriodMs(int periodMs)
Definition: SparkLowLevel.cpp:141
static const uint16_t kAPIMajorVersion
Definition: SparkLowLevel.h:72
rev::util::Signal< PeriodicStatus7 > GetPeriodicStatus7() const
Definition: SparkLowLevel.cpp:292
void SetPeriodicFrameTimeout(int timeoutMs)
Definition: SparkLowLevel.cpp:131
MotorType
Definition: SparkLowLevel.h:77
rev::util::Signal< PeriodicStatus2 > GetPeriodicStatus2() const
Definition: SparkLowLevel.cpp:215
SparkModel m_expectedSparkModel
Definition: SparkLowLevel.h:420
static const uint8_t kAPIMinorVersion
Definition: SparkLowLevel.h:73
rev::util::Signal< PeriodicStatus3 > GetPeriodicStatus3() const
Definition: SparkLowLevel.cpp:230
rev::util::Signal< PeriodicStatus5 > GetPeriodicStatus5() const
Definition: SparkLowLevel.cpp:261
float GetSafeFloat(float f)
Definition: SparkLowLevel.cpp:349
rev::util::Signal< PeriodicStatus6 > GetPeriodicStatus6() const
Definition: SparkLowLevel.cpp:276
MotorType m_motorType
Definition: SparkLowLevel.h:419
int GetBusId() const
Definition: SparkLowLevel.cpp:125
rev::util::Signal< PeriodicStatus9 > GetPeriodicStatus9() const
Definition: SparkLowLevel.cpp:323
REVLibError SetpointCommand(double value, SparkLowLevel::ControlType ctrl=ControlType::kDutyCycle, ClosedLoopSlot pidSlot=ClosedLoopSlot::kSlot0, double arbFeedforward=0, int arbFFUnits=0)
Definition: SparkLowLevel.cpp:338
std::vector< uint8_t > GetSerialNumber()
Definition: SparkLowLevel.cpp:123
void * m_sparkMaxHandle
Definition: SparkLowLevel.h:423
rev::util::Signal< PeriodicStatus1 > GetPeriodicStatus1() const
Definition: SparkLowLevel.cpp:169
static const uint32_t kAPIVersion
Definition: SparkLowLevel.h:75
SparkModel
Definition: SparkLowLevel.h:211
rev::util::Signal< PeriodicStatus0 > GetPeriodicStatus0() const
Definition: SparkLowLevel.cpp:146
void SetCANMaxRetries(int numRetries)
Definition: SparkLowLevel.cpp:136
virtual ~SparkLowLevel()
Definition: SparkLowLevel.cpp:88
uint32_t GetFirmwareVersion()
Definition: SparkLowLevel.cpp:93
MotorType GetMotorType()
Definition: SparkLowLevel.cpp:129
static const uint8_t kAPIBuildVersion
Definition: SparkLowLevel.h:74
rev::util::Signal< PeriodicStatus4 > GetPeriodicStatus4() const
Definition: SparkLowLevel.cpp:246
int GetDeviceId() const
Definition: SparkLowLevel.cpp:127
PeriodicFrame
Definition: SparkLowLevel.h:98
void CreateSimFaultManager()
Definition: SparkLowLevel.cpp:354
ControlType
Definition: SparkLowLevel.h:79
@ kMAXMotionPositionControl
@ kMAXMotionVelocityControl
Definition: SparkMaxAlternateEncoder.h:43
Definition: SparkMaxAlternateEncoderSim.h:42
Definition: SparkMax.h:40
Definition: SparkRelativeEncoder.h:43
Definition: SparkRelativeEncoderSim.h:43
Definition: SparkSimFaultManager.h:43
Definition: AnalogInput.h:35
ClosedLoopSlot
Definition: ClosedLoopTypes.h:35
@ kSlot0
Definition: ClosedLoopTypes.h:35
REVLibError
Definition: REVLibError.h:33
Definition: SparkLowLevel.h:111
bool inverted
Definition: SparkLowLevel.h:120
bool hardForwardLimitReached
Definition: SparkLowLevel.h:116
bool softForwardLimitReached
Definition: SparkLowLevel.h:118
uint64_t timestamp
Definition: SparkLowLevel.h:122
double current
Definition: SparkLowLevel.h:114
double appliedOutput
Definition: SparkLowLevel.h:112
double voltage
Definition: SparkLowLevel.h:113
bool primaryHeartbeatLock
Definition: SparkLowLevel.h:121
bool hardReverseLimitReached
Definition: SparkLowLevel.h:117
bool softReverseLimitReached
Definition: SparkLowLevel.h:119
uint8_t motorTemperature
Definition: SparkLowLevel.h:115
Definition: SparkLowLevel.h:125
bool extEepromWarning
Definition: SparkLowLevel.h:137
bool brownoutStickyWarning
Definition: SparkLowLevel.h:150
bool motorTypeStickyFault
Definition: SparkLowLevel.h:143
bool drvStickyFault
Definition: SparkLowLevel.h:147
bool isFollower
Definition: SparkLowLevel.h:158
bool escEepromStickyWarning
Definition: SparkLowLevel.h:152
bool firmwareFault
Definition: SparkLowLevel.h:133
bool sensorStickyFault
Definition: SparkLowLevel.h:144
bool sensorWarning
Definition: SparkLowLevel.h:138
uint64_t timestamp
Definition: SparkLowLevel.h:159
bool stallStickyWarning
Definition: SparkLowLevel.h:155
bool hasResetStickyWarning
Definition: SparkLowLevel.h:156
bool brownoutWarning
Definition: SparkLowLevel.h:134
bool firmwareStickyFault
Definition: SparkLowLevel.h:149
bool overcurrentWarning
Definition: SparkLowLevel.h:135
bool canFault
Definition: SparkLowLevel.h:129
bool stallWarning
Definition: SparkLowLevel.h:139
bool otherFault
Definition: SparkLowLevel.h:126
bool hasResetWarning
Definition: SparkLowLevel.h:140
bool sensorFault
Definition: SparkLowLevel.h:128
bool overcurrentStickyWarning
Definition: SparkLowLevel.h:151
bool canStickyFault
Definition: SparkLowLevel.h:145
bool drvFault
Definition: SparkLowLevel.h:131
bool otherStickyFault
Definition: SparkLowLevel.h:142
bool escEepromFault
Definition: SparkLowLevel.h:132
bool escEepromStickyFault
Definition: SparkLowLevel.h:148
bool escEepromWarning
Definition: SparkLowLevel.h:136
bool otherStickyWarning
Definition: SparkLowLevel.h:157
bool otherWarning
Definition: SparkLowLevel.h:141
bool extEepromStickyWarning
Definition: SparkLowLevel.h:153
bool sensorStickyWarning
Definition: SparkLowLevel.h:154
bool temperatureStickyFault
Definition: SparkLowLevel.h:146
bool temperatureFault
Definition: SparkLowLevel.h:130
bool motorTypeFault
Definition: SparkLowLevel.h:127
Definition: SparkLowLevel.h:162
double primaryEncoderPosition
Definition: SparkLowLevel.h:164
double primaryEncoderVelocity
Definition: SparkLowLevel.h:163
uint64_t timestamp
Definition: SparkLowLevel.h:165
Definition: SparkLowLevel.h:168
uint64_t timestamp
Definition: SparkLowLevel.h:172
double analogVoltage
Definition: SparkLowLevel.h:169
double analogVelocity
Definition: SparkLowLevel.h:170
double analogPosition
Definition: SparkLowLevel.h:171
Definition: SparkLowLevel.h:175
uint64_t timestamp
Definition: SparkLowLevel.h:178
double externalOrAltEncoderPosition
Definition: SparkLowLevel.h:177
double externalOrAltEncoderVelocity
Definition: SparkLowLevel.h:176
Definition: SparkLowLevel.h:181
double dutyCycleEncoderVelocity
Definition: SparkLowLevel.h:182
uint64_t timestamp
Definition: SparkLowLevel.h:184
double dutyCycleEncoderPosition
Definition: SparkLowLevel.h:183
Definition: SparkLowLevel.h:187
bool dutyCycleNoSignal
Definition: SparkLowLevel.h:190
uint64_t timestamp
Definition: SparkLowLevel.h:191
double dutyCyclePeriod
Definition: SparkLowLevel.h:189
double unadjustedDutyCycle
Definition: SparkLowLevel.h:188
Definition: SparkLowLevel.h:194
double iAccumulation
Definition: SparkLowLevel.h:195
uint64_t timestamp
Definition: SparkLowLevel.h:196
Definition: SparkLowLevel.h:199
bool isAtSetpoint
Definition: SparkLowLevel.h:201
double setpoint
Definition: SparkLowLevel.h:200
uint64_t timestamp
Definition: SparkLowLevel.h:203
ClosedLoopSlot selectedPidSlot
Definition: SparkLowLevel.h:202
Definition: SparkLowLevel.h:205
double maxMotionSetpointVelocity
Definition: SparkLowLevel.h:207
double maxMotionSetpointPosition
Definition: SparkLowLevel.h:206
uint64_t timestamp
Definition: SparkLowLevel.h:208