Package lib.custom.sensors
Class CustomDigitalEncoder
java.lang.Object
edu.wpi.first.wpilibj.Encoder
lib.custom.sensors.CustomDigitalEncoder
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable,edu.wpi.first.wpilibj.CounterBase,AutoCloseable,CustomEncoder,NativeDerivativeSensor
A RoboRIO encoder that implements the generic encoder class.
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj.Encoder
edu.wpi.first.wpilibj.Encoder.IndexingTypeNested classes/interfaces inherited from interface edu.wpi.first.wpilibj.CounterBase
edu.wpi.first.wpilibj.CounterBase.EncodingType -
Field Summary
Fields inherited from class edu.wpi.first.wpilibj.Encoder
m_aSource, m_bSource, m_indexSource -
Constructor Summary
ConstructorsConstructorDescriptionCustomDigitalEncoder(int aChannel, int bChannel) CustomDigitalEncoder(int aChannel, int bChannel, boolean reverseDirection) CustomDigitalEncoder(int aChannel, int bChannel, boolean reverseDirection, edu.wpi.first.wpilibj.CounterBase.EncodingType encodingType) CustomDigitalEncoder(int aChannel, int bChannel, int indexChannel) CustomDigitalEncoder(int aChannel, int bChannel, int indexChannel, boolean reverseDirection) CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource) CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, boolean reverseDirection) CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, boolean reverseDirection, edu.wpi.first.wpilibj.CounterBase.EncodingType encodingType) CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, edu.wpi.first.wpilibj.DigitalSource indexSource) CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, edu.wpi.first.wpilibj.DigitalSource indexSource, boolean reverseDirection) -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets direction of most recent movementdoubleGets the distance per pulsedoubleGets current distancedoubleGets ratebooleanGets inversion statebooleanReturns true when stoppedvoidsetDistancePerPulse(double distancePerPulse) Sets the distance per pulsevoidsetReverseDirection(boolean reverseDirection) To the surprise of everyone, enables and disables reverse directionMethods inherited from class edu.wpi.first.wpilibj.Encoder
close, get, getDecodingScaleFactor, getDirection, getDistance, getEncodingScale, getFPGAIndex, getPeriod, getRate, getRaw, getSamplesToAverage, getStopped, initSendable, reset, setIndexSource, setIndexSource, setIndexSource, setIndexSource, setMaxPeriod, setMinRate, setSamplesToAverage, setSimDeviceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface lib.custom.sensors.CustomEncoder
getDirection, getDistance, getStopped, resetMethods inherited from interface lib.custom.sensors.NativeDerivativeSensor
getRate
-
Constructor Details
-
CustomDigitalEncoder
public CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource) -
CustomDigitalEncoder
public CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, boolean reverseDirection) -
CustomDigitalEncoder
public CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, boolean reverseDirection, edu.wpi.first.wpilibj.CounterBase.EncodingType encodingType) -
CustomDigitalEncoder
public CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, edu.wpi.first.wpilibj.DigitalSource indexSource) -
CustomDigitalEncoder
public CustomDigitalEncoder(edu.wpi.first.wpilibj.DigitalSource aSource, edu.wpi.first.wpilibj.DigitalSource bSource, edu.wpi.first.wpilibj.DigitalSource indexSource, boolean reverseDirection) -
CustomDigitalEncoder
public CustomDigitalEncoder(int aChannel, int bChannel) -
CustomDigitalEncoder
public CustomDigitalEncoder(int aChannel, int bChannel, boolean reverseDirection) -
CustomDigitalEncoder
public CustomDigitalEncoder(int aChannel, int bChannel, boolean reverseDirection, edu.wpi.first.wpilibj.CounterBase.EncodingType encodingType) -
CustomDigitalEncoder
public CustomDigitalEncoder(int aChannel, int bChannel, int indexChannel) -
CustomDigitalEncoder
public CustomDigitalEncoder(int aChannel, int bChannel, int indexChannel, boolean reverseDirection)
-
-
Method Details
-
getDistancePerPulse
public double getDistancePerPulse()Description copied from interface:CustomEncoderGets the distance per pulse- Specified by:
getDistancePerPulsein interfaceCustomEncoder- Overrides:
getDistancePerPulsein classedu.wpi.first.wpilibj.Encoder
-
setDistancePerPulse
public void setDistancePerPulse(double distancePerPulse) Description copied from interface:CustomEncoderSets the distance per pulse- Specified by:
setDistancePerPulsein interfaceCustomEncoder- Overrides:
setDistancePerPulsein classedu.wpi.first.wpilibj.Encoder
-
getReverseDirection
public boolean getReverseDirection()Description copied from interface:CustomEncoderGets inversion state- Specified by:
getReverseDirectionin interfaceCustomEncoder
-
setReverseDirection
public void setReverseDirection(boolean reverseDirection) Description copied from interface:CustomEncoderTo the surprise of everyone, enables and disables reverse direction- Specified by:
setReverseDirectionin interfaceCustomEncoder- Overrides:
setReverseDirectionin classedu.wpi.first.wpilibj.Encoder
-
getDistanceSafely
public double getDistanceSafely()Description copied from interface:CustomEncoderGets current distance- Specified by:
getDistanceSafelyin interfaceCustomEncoder
-
getDirectionSafely
public boolean getDirectionSafely()Description copied from interface:CustomEncoderGets direction of most recent movement- Specified by:
getDirectionSafelyin interfaceCustomEncoder
-
getStoppedSafely
public boolean getStoppedSafely()Description copied from interface:CustomEncoderReturns true when stopped- Specified by:
getStoppedSafelyin interfaceCustomEncoder
-
getRateSafely
public double getRateSafely()Description copied from interface:NativeDerivativeSensorGets rate- Specified by:
getRateSafelyin interfaceNativeDerivativeSensor
-