Skip to content

Commit

Permalink
[wpilib] Add getVoltage to PWMMotorController (#6044)
Browse files Browse the repository at this point in the history
  • Loading branch information
spacey-sooty committed Sep 8, 2024
1 parent 6e8feb1 commit cd9922a
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,10 @@ double PWMMotorController::Get() const {
return m_pwm.GetSpeed() * (m_isInverted ? -1.0 : 1.0);
}

units::volt_t PWMMotorController::GetVoltage() const {
return Get() * RobotController::GetBatteryVoltage();
}

void PWMMotorController::SetInverted(bool isInverted) {
m_isInverted = isInverted;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,15 @@ class PWMMotorController : public MotorController,
*/
double Get() const override;

/**
* Gets the voltage output of the motor controller, nominally between -12 V
* and 12 V.
*
* @return The voltage of the motor controller, nominally between -12 V and 12
* V.
*/
virtual units::volt_t GetVoltage() const;

void SetInverted(bool isInverted) override;

bool GetInverted() const override;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
import edu.wpi.first.util.sendable.SendableRegistry;
import edu.wpi.first.wpilibj.MotorSafety;
import edu.wpi.first.wpilibj.PWM;
import edu.wpi.first.wpilibj.RobotController;
import java.util.ArrayList;

/** Common base class for all PWM Motor Controllers. */
Expand Down Expand Up @@ -75,6 +76,15 @@ public double get() {
return m_pwm.getSpeed() * (m_isInverted ? -1.0 : 1.0);
}

/**
* Gets the voltage output of the motor controller, nominally between -12 V and 12 V.
*
* @return The voltage of the motor controller, nominally between -12 V and 12 V.
*/
public double getVoltage() {
return get() * RobotController.getBatteryVoltage();
}

@Override
public void setInverted(boolean isInverted) {
m_isInverted = isInverted;
Expand Down

0 comments on commit cd9922a

Please sign in to comment.