Package com.marslib.swerve
Interface SwerveModuleIO
- All Known Implementing Classes:
SwerveModuleIOSim,SwerveModuleIOTalonFX
public interface SwerveModuleIO
Hardware abstraction interface for a single swerve module (drive + turn motors).
Students: Implement this interface once for real hardware (SwerveModuleIOTalonFX) and
once for desktop physics simulation (SwerveModuleIOSim). The SwerveModule
subsystem is injected with one or the other and never knows the difference.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptiondefault voidsetDriveBrakeMode(boolean enable) Sets the neutral mode of the drive motor.default voidsetDriveVoltage(double volts) Run the drive motor at the specified voltage.default voidsetTurnBrakeMode(boolean enable) Sets the neutral mode of the turn motor.default voidsetTurnVoltage(double volts) Run the turn motor at the specified voltage.default voidUpdates the set of loggable inputs.
-
Method Details
-
updateInputs
Updates the set of loggable inputs. -
setDriveVoltage
default void setDriveVoltage(double volts) Run the drive motor at the specified voltage. -
setTurnVoltage
default void setTurnVoltage(double volts) Run the turn motor at the specified voltage. -
setDriveBrakeMode
default void setDriveBrakeMode(boolean enable) Sets the neutral mode of the drive motor. -
setTurnBrakeMode
default void setTurnBrakeMode(boolean enable) Sets the neutral mode of the turn motor.
-