Package com.marslib.mechanisms
Interface RotaryMechanismIO
- All Known Implementing Classes:
RotaryMechanismIOSim,RotaryMechanismIOTalonFX
public interface RotaryMechanismIO
Hardware abstraction interface for a rotary mechanism (like an arm or wrist).
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault voidsetBrakeMode(boolean enable) default voidsetClosedLoopPosition(double positionRad, double feedforwardVolts) Runs a low latency closed-loop profile on motor with external feedforward.default voidsetCurrentLimit(double amps) default voidsetEncoderPosition(double positionRad) Resets the internal encoder to a given position.default voidsetVoltage(double volts) default void
-
Method Details
-
updateInputs
-
setVoltage
default void setVoltage(double volts) -
setClosedLoopPosition
default void setClosedLoopPosition(double positionRad, double feedforwardVolts) Runs a low latency closed-loop profile on motor with external feedforward. -
setEncoderPosition
default void setEncoderPosition(double positionRad) Resets the internal encoder to a given position. -
setCurrentLimit
default void setCurrentLimit(double amps) -
setBrakeMode
default void setBrakeMode(boolean enable)
-