Package swervelib.encoders
Class SwerveAbsoluteEncoder
java.lang.Object
swervelib.encoders.SwerveAbsoluteEncoder
- Direct Known Subclasses:
AnalogAbsoluteEncoderSwerve
,CanAndMagSwerve
,CANCoderSwerve
,PWMDutyCycleEncoderSwerve
,SparkMaxAnalogEncoderSwerve
,SparkMaxEncoderSwerve
Swerve abstraction class to define a standard interface with absolute encoders for swerve
modules..
-
Field Summary
Modifier and TypeFieldDescriptionfinal int
The maximum amount of times the swerve encoder will attempt to configure itself if failures occur.boolean
Last angle reading was faulty. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
Clear sticky faults on the encoder.abstract void
configure
(boolean inverted) Configure the absolute encoder to read from [0, 360) per second.abstract void
Reset the encoder to factory defaults.abstract Object
Get the instantiated absolute encoder Object.abstract double
Get the absolute position of the encoder.abstract double
Get the velocity in degrees/sec.abstract boolean
setAbsoluteEncoderOffset
(double offset) Sets the Absolute Encoder offset at the Encoder Level.
-
Field Details
-
maximumRetries
public final int maximumRetriesThe maximum amount of times the swerve encoder will attempt to configure itself if failures occur.- See Also:
-
readingError
public boolean readingErrorLast angle reading was faulty.
-
-
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.
-
setAbsoluteEncoderOffset
public abstract boolean setAbsoluteEncoderOffset(double offset) Sets the Absolute Encoder offset at the Encoder Level.- Parameters:
offset
- the offset the Absolute Encoder uses as the zero point in degrees.- Returns:
- if setting Absolute Encoder Offset was successful or not.
-
getVelocity
public abstract double getVelocity()Get the velocity in degrees/sec.- Returns:
- velocity in degrees/sec.
-