11 #include "SpeedController.h" 28 void Set(
double value)
override;
35 double Get()
const override;
50 void PIDWrite(
double output)
override;
64 bool m_isInverted =
false;
Interface for speed controlling devices.
Definition: SpeedController.h:17
Definition: Utility.cpp:119
void Disable() override
Common interface for disabling a motor.
Definition: PWMSpeedController.cpp:26
double Get() const override
Get the recently set value of the PWM.
Definition: PWMSpeedController.cpp:18
bool GetInverted() const override
Common interface for returning the inversion state of a speed controller.
Definition: PWMSpeedController.cpp:24
void Set(double value) override
Set the PWM value.
Definition: PWMSpeedController.cpp:14
PWMSpeedController(int channel)
Constructor for a PWM Speed Controller connected via PWM.
Definition: PWMSpeedController.cpp:32
A safe version of the PWM class.
Definition: SafePWM.h:28
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: PWMSpeedController.cpp:34
void StopMotor() override
Stop the motor associated with this PWM object.
Definition: PWMSpeedController.cpp:28
Definition: SendableBuilder.h:23
void SetInverted(bool isInverted) override
Common interface for inverting direction of a speed controller.
Definition: PWMSpeedController.cpp:20
void PIDWrite(double output) override
Write out the PID value as seen in the PIDOutput base object.
Definition: PWMSpeedController.cpp:30
Common base class for all PWM Speed Controllers.
Definition: PWMSpeedController.h:18