mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[wpilib] Enable ExpansionHub motors and servos on any set (#8619)
This more matches the existing FTC SDK. And removes the footgun of needing to call set.
This commit is contained in:
@@ -93,21 +93,25 @@ ExpansionHubMotor::~ExpansionHubMotor() noexcept {
|
||||
}
|
||||
|
||||
void ExpansionHubMotor::SetPercentagePower(double power) {
|
||||
SetEnabled(true);
|
||||
m_modePublisher.Set(kPercentageMode);
|
||||
m_setpointPublisher.Set(power);
|
||||
}
|
||||
|
||||
void ExpansionHubMotor::SetVoltage(wpi::units::volt_t voltage) {
|
||||
SetEnabled(true);
|
||||
m_modePublisher.Set(kVoltageMode);
|
||||
m_setpointPublisher.Set(voltage.value());
|
||||
}
|
||||
|
||||
void ExpansionHubMotor::SetPositionSetpoint(double setpoint) {
|
||||
SetEnabled(true);
|
||||
m_modePublisher.Set(kPositionMode);
|
||||
m_setpointPublisher.Set(setpoint);
|
||||
}
|
||||
|
||||
void ExpansionHubMotor::SetVelocitySetpoint(double setpoint) {
|
||||
SetEnabled(true);
|
||||
m_modePublisher.Set(kVelocityMode);
|
||||
m_setpointPublisher.Set(setpoint);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user