Package edu.wpi.first.wpilibj
Interface SpeedController
- All Known Subinterfaces:
MotorController
- All Known Implementing Classes:
DMC60,Jaguar,MotorControllerGroup,NidecBrushless,PIDMotorController,PWMMotorController,PWMSparkMax,PWMTalonFX,PWMTalonSRX,PWMVenom,PWMVictorSPX,SD540,Spark,SpeedControllerGroup,Talon,Victor,VictorSP
@Deprecated(since="2022", forRemoval=true) public interface SpeedController
Deprecated, for removal: This API element is subject to removal in a future version.
Use
MotorController.Interface for motor controlling devices.
-
Method Summary
Modifier and Type Method Description voiddisable()Deprecated, for removal: This API element is subject to removal in a future version.Disable the motor controller.doubleget()Deprecated, for removal: This API element is subject to removal in a future version.Common interface for getting the current set speed of a motor controller.booleangetInverted()Deprecated, for removal: This API element is subject to removal in a future version.Common interface for returning if a motor controller is in the inverted state or not.voidset(double speed)Deprecated, for removal: This API element is subject to removal in a future version.Common interface for setting the speed of a motor controller.voidsetInverted(boolean isInverted)Deprecated, for removal: This API element is subject to removal in a future version.Common interface for inverting direction of a motor controller.default voidsetVoltage(double outputVolts)Deprecated, for removal: This API element is subject to removal in a future version.Sets the voltage output of the MotorController.voidstopMotor()Deprecated, for removal: This API element is subject to removal in a future version.Stops motor movement.
-
Method Details
-
set
Deprecated, for removal: This API element is subject to removal in a future version.Common interface for setting the speed of a motor controller.- Parameters:
speed- The speed to set. Value should be between -1.0 and 1.0.
-
setVoltage
Deprecated, for removal: This API element is subject to removal in a future version.Sets the voltage output of the MotorController. Compensates for the current bus voltage to ensure that the desired voltage is output even if the battery voltage is below 12V - highly useful when the voltage outputs are "meaningful" (e.g. they come from a feedforward calculation).NOTE: This function *must* be called regularly in order for voltage compensation to work properly - unlike the ordinary set function, it is not "set it and forget it."
- Parameters:
outputVolts- The voltage to output.
-
get
double get()Deprecated, for removal: This API element is subject to removal in a future version.Common interface for getting the current set speed of a motor controller.- Returns:
- The current set speed. Value is between -1.0 and 1.0.
-
setInverted
Deprecated, for removal: This API element is subject to removal in a future version.Common interface for inverting direction of a motor controller.- Parameters:
isInverted- The state of inversion true is inverted.
-
getInverted
boolean getInverted()Deprecated, for removal: This API element is subject to removal in a future version.Common interface for returning if a motor controller is in the inverted state or not.- Returns:
- isInverted The state of the inversion true is inverted.
-
disable
void disable()Deprecated, for removal: This API element is subject to removal in a future version.Disable the motor controller. -
stopMotor
void stopMotor()Deprecated, for removal: This API element is subject to removal in a future version.Stops motor movement. Motor can be moved again by calling set without having to re-enable the motor.
-