237 int limitRpm = 20000);
356 std::string
Flatten()
override;
Definition: BaseConfig.h:40
Definition: AbsoluteEncoderConfig.h:35
Definition: AnalogSensorConfig.h:35
Definition: ClosedLoopConfig.h:44
Definition: EncoderConfig.h:35
Definition: LimitSwitchConfig.h:36
Definition: SignalsConfig.h:35
Definition: SoftLimitConfig.h:35
Definition: SparkBaseConfig.h:46
SparkBaseConfig & VoltageCompensation(double nominalVoltage)
Definition: SparkBaseConfig.cpp:138
EncoderConfig encoder
Definition: SparkBaseConfig.h:361
SparkBaseConfig & DisableVoltageCompensation()
Definition: SparkBaseConfig.cpp:145
~SparkBaseConfig() override=default
IdleMode
Definition: SparkBaseConfig.h:48
@ kCoast
Definition: SparkBaseConfig.h:48
@ kBrake
Definition: SparkBaseConfig.h:48
SoftLimitConfig softLimit
Definition: SparkBaseConfig.h:364
SparkBaseConfig & OpenLoopRampRate(double rate)
Definition: SparkBaseConfig.cpp:120
SparkBaseConfig & Inverted(bool inverted)
Definition: SparkBaseConfig.cpp:89
SparkBaseConfig(const SparkBaseConfig &)=default
virtual SparkBaseConfig & Apply(SparkBaseConfig &config)
Definition: SparkBaseConfig.cpp:37
SparkBaseConfig(SparkBaseConfig &&) noexcept=delete
ClosedLoopConfig closedLoop
Definition: SparkBaseConfig.h:360
SparkBaseConfig & DisableFollowerMode()
Definition: SparkBaseConfig.cpp:161
std::string Flatten() override
Definition: SparkBaseConfig.cpp:167
SparkBaseConfig & operator=(const SparkBaseConfig &)=delete
SignalsConfig signals
Definition: SparkBaseConfig.h:363
SparkBaseConfig & Follow(int leaderCanId, bool invert=false)
Definition: SparkBaseConfig.cpp:150
SparkBaseConfig & ClosedLoopRampRate(double rate)
Definition: SparkBaseConfig.cpp:129
AbsoluteEncoderConfig absoluteEncoder
Definition: SparkBaseConfig.h:358
AnalogSensorConfig analogSensor
Definition: SparkBaseConfig.h:359
SparkBaseConfig & AdvanceCommutation(double byDegrees=0.0)
Definition: SparkBaseConfig.cpp:114
SparkBaseConfig & SmartCurrentLimit(int stallLimit, int freeLimit=0, int limitRpm=20000)
Definition: SparkBaseConfig.cpp:94
LimitSwitchConfig limitSwitch
Definition: SparkBaseConfig.h:362
SparkBaseConfig & SecondaryCurrentLimit(double limit, int chopCycles=0)
Definition: SparkBaseConfig.cpp:106
SparkBaseConfig()=default
SparkBaseConfig & SetIdleMode(IdleMode idleMode)
Definition: SparkBaseConfig.cpp:84
Definition: SparkBase.h:61
Definition: SparkLowLevel.cpp:40
Definition: SparkBaseConfig.h:58
static SparkBaseConfig & REV_NEO()
Definition: SparkBaseConfig.h:60
static SparkBaseConfig & REV_NEO_2()
Definition: SparkBaseConfig.h:67
static SparkBaseConfig & CTRE_Minion()
Definition: SparkBaseConfig.h:88
static SparkBaseConfig & REV_Vortex()
Definition: SparkBaseConfig.h:81
static SparkBaseConfig & REV_NEO_550()
Definition: SparkBaseConfig.h:74