Package ca.team4308.absolutelib.wrapper
Class EncoderWrapper.CANCoderImpl
java.lang.Object
ca.team4308.absolutelib.wrapper.EncoderWrapper.CANCoderImpl
- All Implemented Interfaces:
EncoderWrapper
- Enclosing interface:
- EncoderWrapper
-
Nested Class Summary
Nested classes/interfaces inherited from interface ca.team4308.absolutelib.wrapper.EncoderWrapper
EncoderWrapper.CANCoderImpl, EncoderWrapper.DioEncoderImpl, EncoderWrapper.DutyCycleEncoderImpl, EncoderWrapper.GenericAbsoluteRotationsImpl, EncoderWrapper.GenericCountsImpl, EncoderWrapper.GenericMechanismRotationsImpl, EncoderWrapper.TalonFXIntegratedImpl -
Constructor Summary
ConstructorsConstructorDescriptionCANCoderImpl(int canId, double gearRatio, double countsPerRev, double drumDiameter) -
Method Summary
Modifier and TypeMethodDescriptiondoubleCurrent position in mechanism rotations.doubleCurrent linear position in meters.booleanReturns true if this encoder is absolute (position persists across power cycles).voidsetPositionMechanismRotations(double rotations) Reset/report position in mechanism rotations.voidsetPositionMeters(double meters) Reset/report the linear position in meters.voidsetSimulatedPositionMechanismRotations(double rotations) Update the simulated sensor state (if applicable).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ca.team4308.absolutelib.wrapper.EncoderWrapper
getPositionRadians, setPositionRadians
-
Constructor Details
-
CANCoderImpl
public CANCoderImpl(int canId, double gearRatio, double countsPerRev, double drumDiameter)
-
-
Method Details
-
isAbsolute
public boolean isAbsolute()Description copied from interface:EncoderWrapperReturns true if this encoder is absolute (position persists across power cycles).- Specified by:
isAbsolutein interfaceEncoderWrapper
-
getPositionMechanismRotations
public double getPositionMechanismRotations()Description copied from interface:EncoderWrapperCurrent position in mechanism rotations.- Specified by:
getPositionMechanismRotationsin interfaceEncoderWrapper
-
setPositionMechanismRotations
public void setPositionMechanismRotations(double rotations) Description copied from interface:EncoderWrapperReset/report position in mechanism rotations.- Specified by:
setPositionMechanismRotationsin interfaceEncoderWrapper
-
setSimulatedPositionMechanismRotations
public void setSimulatedPositionMechanismRotations(double rotations) Description copied from interface:EncoderWrapperUpdate the simulated sensor state (if applicable). Used to feed simulation physics back into the sensor so control loops work in sim.- Specified by:
setSimulatedPositionMechanismRotationsin interfaceEncoderWrapper
-
getPositionMeters
public double getPositionMeters()Description copied from interface:EncoderWrapperCurrent linear position in meters. Requires drumDiameter to be configured.- Specified by:
getPositionMetersin interfaceEncoderWrapper
-
setPositionMeters
public void setPositionMeters(double meters) Description copied from interface:EncoderWrapperReset/report the linear position in meters.- Specified by:
setPositionMetersin interfaceEncoderWrapper
-