mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[wpimath] Replace Speeds with Velocities (#8479)
I left "free speed" alone since that's the technical term for it. In general, velocity is a vector quantity, and speed is a magnitude (i.e., a strictly positive value). This PR also replaces the speed verbiage in MotorController with duty cycle. Fixes #8423.
This commit is contained in:
@@ -21,21 +21,21 @@ HALSIMGUI_DATASOURCE_DOUBLE_INDEXED(PWMPulseMicrosecond, "PWM");
|
||||
|
||||
class PWMSimModel : public wpi::glass::PWMModel {
|
||||
public:
|
||||
explicit PWMSimModel(int32_t index) : m_index{index}, m_speed{m_index} {}
|
||||
explicit PWMSimModel(int32_t index) : m_index{index}, m_dutyCycle{m_index} {}
|
||||
|
||||
void Update() override {}
|
||||
|
||||
bool Exists() override { return HALSIM_GetPWMInitialized(m_index); }
|
||||
|
||||
wpi::glass::DoubleSource* GetSpeedData() override { return &m_speed; }
|
||||
wpi::glass::DoubleSource* GetDutyCycleData() override { return &m_dutyCycle; }
|
||||
|
||||
void SetSpeed(double val) override {
|
||||
HALSIM_SetPWMPulseMicrosecond(m_index, val);
|
||||
void SetDutyCycle(double dutyCycle) override {
|
||||
HALSIM_SetPWMPulseMicrosecond(m_index, dutyCycle);
|
||||
}
|
||||
|
||||
private:
|
||||
int32_t m_index;
|
||||
PWMPulseMicrosecondSource m_speed;
|
||||
PWMPulseMicrosecondSource m_dutyCycle;
|
||||
};
|
||||
|
||||
class PWMsSimModel : public wpi::glass::PWMsModel {
|
||||
|
||||
Reference in New Issue
Block a user