Package swervelib.encoders
Class PWMDutyCycleEncoderSwerve
java.lang.Object
swervelib.encoders.SwerveAbsoluteEncoder
swervelib.encoders.PWMDutyCycleEncoderSwerve
DutyCycle encoders such as "US Digital MA3 with PWM Output, the CTRE Mag Encoder, the Rev Hex Encoder, and the AM Mag
Encoder." attached via a PWM lane.
Credits to p2reneker25 for building this.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final edu.wpi.first.wpilibj.DutyCycleEncoderDuty Cycle Encoder.private booleanInversion state.Fields inherited from class swervelib.encoders.SwerveAbsoluteEncoder
maximumRetries, readingError -
Constructor Summary
ConstructorsConstructorDescriptionPWMDutyCycleEncoderSwerve(int pin) Constructor for the PWM duty cycle encoder. -
Method Summary
Modifier and TypeMethodDescriptionvoidClear sticky faults on the encoder.voidconfigure(boolean inverted) Configure the inversion state of the encoder.voidReset the encoder to factory defaults.Get the encoder object.doubleGet the absolute position of the encoder.doubleGet the velocity in degrees/sec.booleansetAbsoluteEncoderOffset(double offset) Sets the offset of the Encoder in the WPILib Encoder Library.
-
Field Details
-
encoder
private final edu.wpi.first.wpilibj.DutyCycleEncoder encoderDuty Cycle Encoder. -
isInverted
private boolean isInvertedInversion state.
-
-
Constructor Details
-
PWMDutyCycleEncoderSwerve
public PWMDutyCycleEncoderSwerve(int pin) Constructor for the PWM duty cycle encoder.- Parameters:
pin- PWM lane for the encoder.
-
-
Method Details
-
configure
public void configure(boolean inverted) Configure the inversion state of the encoder.- Specified by:
configurein classSwerveAbsoluteEncoder- Parameters:
inverted- Whether the encoder is inverted.
-
getAbsolutePosition
public double getAbsolutePosition()Get the absolute position of the encoder.- Specified by:
getAbsolutePositionin classSwerveAbsoluteEncoder- Returns:
- Absolute position in degrees from [0, 360).
-
getAbsoluteEncoder
Get the encoder object.- Specified by:
getAbsoluteEncoderin classSwerveAbsoluteEncoder- Returns:
DutyCycleEncoderfrom the class.
-
getVelocity
public double getVelocity()Get the velocity in degrees/sec.- Specified by:
getVelocityin classSwerveAbsoluteEncoder- Returns:
- velocity in degrees/sec.
-
factoryDefault
public void factoryDefault()Reset the encoder to factory defaults.- Specified by:
factoryDefaultin classSwerveAbsoluteEncoder
-
clearStickyFaults
public void clearStickyFaults()Clear sticky faults on the encoder.- Specified by:
clearStickyFaultsin classSwerveAbsoluteEncoder
-
setAbsoluteEncoderOffset
public boolean setAbsoluteEncoderOffset(double offset) Sets the offset of the Encoder in the WPILib Encoder Library.- Specified by:
setAbsoluteEncoderOffsetin classSwerveAbsoluteEncoder- Parameters:
offset- the offset the Absolute Encoder uses as the zero point.- Returns:
- Always true due to no external device commands.
-