Package swervelib.encoders
Class SparkMaxEncoderSwerve
java.lang.Object
swervelib.encoders.SwerveAbsoluteEncoder
swervelib.encoders.SparkMaxEncoderSwerve
SparkMax absolute encoder, attached through the data port.
-
Field Summary
Modifier and TypeFieldDescriptioncom.revrobotics.AbsoluteEncoder
TheAbsoluteEncoder
representing the duty cycle encoder attached to the SparkMax.private Alert
AnAlert
for if there is a failure configuring the encoder.private Alert
AnAlert
for if there is a failure configuring the encoder offset.Fields inherited from class swervelib.encoders.SwerveAbsoluteEncoder
maximumRetries, readingError
-
Constructor Summary
ConstructorDescriptionSparkMaxEncoderSwerve
(SwerveMotor motor, int conversionFactor) Create theSparkMaxEncoderSwerve
object as a duty cycle from theCANSparkMax
motor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clear sticky faults on the encoder.void
configure
(boolean inverted) Configure the absolute encoder to read from [0, 360) per second.private void
configureSparkMax
(Supplier<com.revrobotics.REVLibError> config) Run the configuration until it succeeds or times out.void
Reset the encoder to factory defaults.Get the instantiated absolute encoder Object.double
Get the absolute position of the encoder.double
Get the velocity in degrees/sec.boolean
setAbsoluteEncoderOffset
(double offset) Sets the Absolute Encoder Offset inside of the SparkMax's Memory.
-
Field Details
-
Constructor Details
-
SparkMaxEncoderSwerve
Create theSparkMaxEncoderSwerve
object as a duty cycle from theCANSparkMax
motor.- Parameters:
motor
- Motor to create the encoder from.conversionFactor
- The conversion factor to set if the output is not from 0 to 360.
-
-
Method Details
-
configureSparkMax
Run the configuration until it succeeds or times out.- Parameters:
config
- Lambda supplier returning the error state.
-
factoryDefault
public void factoryDefault()Reset the encoder to factory defaults.- Specified by:
factoryDefault
in classSwerveAbsoluteEncoder
-
clearStickyFaults
public void clearStickyFaults()Clear sticky faults on the encoder.- Specified by:
clearStickyFaults
in classSwerveAbsoluteEncoder
-
configure
public void configure(boolean inverted) Configure the absolute encoder to read from [0, 360) per second.- Specified by:
configure
in classSwerveAbsoluteEncoder
- Parameters:
inverted
- Whether the encoder is inverted.
-
getAbsolutePosition
public double getAbsolutePosition()Get the absolute position of the encoder.- Specified by:
getAbsolutePosition
in classSwerveAbsoluteEncoder
- Returns:
- Absolute position in degrees from [0, 360).
-
getAbsoluteEncoder
Get the instantiated absolute encoder Object.- Specified by:
getAbsoluteEncoder
in classSwerveAbsoluteEncoder
- Returns:
- Absolute encoder object.
-
setAbsoluteEncoderOffset
public boolean setAbsoluteEncoderOffset(double offset) Sets the Absolute Encoder Offset inside of the SparkMax's Memory.- Specified by:
setAbsoluteEncoderOffset
in classSwerveAbsoluteEncoder
- Parameters:
offset
- the offset the Absolute Encoder uses as the zero point.- Returns:
- if setting Absolute Encoder Offset was successful or not.
-
getVelocity
public double getVelocity()Get the velocity in degrees/sec.- Specified by:
getVelocity
in classSwerveAbsoluteEncoder
- Returns:
- velocity in degrees/sec.
-