Package swervelib.encoders
Class SwerveAbsoluteEncoder
java.lang.Object
swervelib.encoders.SwerveAbsoluteEncoder
- Direct Known Subclasses:
CANCoderSwerve,SparkMaxEncoderSwerve
Swerve abstraction class to define a standard interface with absolute encoders for swerve modules..
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidClear sticky faults on the encoder.abstract voidconfigure(boolean inverted) Configure the absolute encoder to read from [0, 360) per second.abstract voidReset the encoder to factory defaults.abstract ObjectGet the instantiated absolute encoder Object.abstract doubleGet the absolute position of the encoder.
-
Constructor Details
-
SwerveAbsoluteEncoder
public SwerveAbsoluteEncoder()
-
-
Method Details
-
factoryDefault
public abstract void factoryDefault()Reset the encoder to factory defaults. -
clearStickyFaults
public abstract void clearStickyFaults()Clear sticky faults on the encoder. -
configure
public abstract void configure(boolean inverted) Configure the absolute encoder to read from [0, 360) per second.- Parameters:
inverted- Whether the encoder is inverted.
-
getAbsolutePosition
public abstract double getAbsolutePosition()Get the absolute position of the encoder.- Returns:
- Absolute position in degrees from [0, 360).
-
getAbsoluteEncoder
Get the instantiated absolute encoder Object.- Returns:
- Absolute encoder object.
-