Package com.marslib.mechanisms
Interface FlywheelIO
- All Known Implementing Classes:
FlywheelIOSim,FlywheelIOTalonFX
public interface FlywheelIO
Hardware abstraction interface for a velocity-controlled flywheel/roller mechanism.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault voidsetBrakeMode(boolean enable) default voidsetClosedLoopVelocity(double velocityRadPerSec, double feedforwardVolts) Runs a low latency closed-loop velocity profile on motor with external feedforward.default voidsetCurrentLimit(double amps) default voidsetVoltage(double volts) default void
-
Method Details
-
updateInputs
-
setVoltage
default void setVoltage(double volts) -
setClosedLoopVelocity
default void setClosedLoopVelocity(double velocityRadPerSec, double feedforwardVolts) Runs a low latency closed-loop velocity profile on motor with external feedforward. -
setCurrentLimit
default void setCurrentLimit(double amps) -
setBrakeMode
default void setBrakeMode(boolean enable)
-