public class SpeedControllerGroup extends SendableBase implements SpeedController
SpeedController objects to be linked together.| Constructor and Description |
|---|
SpeedControllerGroup(SpeedController speedController,
SpeedController... speedControllers)
Create a new SpeedControllerGroup with the provided SpeedControllers.
|
| Modifier and Type | Method and Description |
|---|---|
void |
disable()
Disable the speed controller.
|
double |
get()
Common interface for getting the current set speed of a speed controller.
|
boolean |
getInverted()
Common interface for returning if a speed controller is in the inverted state or not.
|
void |
initSendable(SendableBuilder builder)
Initializes this
Sendable object. |
void |
pidWrite(double output)
Set the output to the value calculated by PIDController.
|
void |
set(double speed)
Common interface for setting the speed of a speed controller.
|
void |
setInverted(boolean isInverted)
Common interface for inverting direction of a speed controller.
|
void |
stopMotor()
Stops motor movement.
|
addChild, free, getName, getSubsystem, setName, setName, setName, setSubsystempublic SpeedControllerGroup(SpeedController speedController, SpeedController... speedControllers)
speedControllers - The SpeedControllers to addpublic void set(double speed)
SpeedControllerset in interface SpeedControllerspeed - The speed to set. Value should be between -1.0 and 1.0.public double get()
SpeedControllerget in interface SpeedControllerpublic void setInverted(boolean isInverted)
SpeedControllersetInverted in interface SpeedControllerisInverted - The state of inversion true is inverted.public boolean getInverted()
SpeedControllergetInverted in interface SpeedControllerpublic void disable()
SpeedControllerdisable in interface SpeedControllerpublic void stopMotor()
SpeedControllerstopMotor in interface SpeedControllerpublic void pidWrite(double output)
PIDOutputpublic void initSendable(SendableBuilder builder)
SendableSendable object.initSendable in interface Sendablebuilder - sendable builder