Package xbot.common.controls.sensors
Class XEncoder
java.lang.Object
xbot.common.controls.sensors.XEncoder
- All Implemented Interfaces:
DataFrameRefreshable
- Direct Known Subclasses:
EncoderWPIAdapter,MockEncoder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DoublePropertyprotected DoubleSupplierprotected boolean -
Constructor Summary
ConstructorsConstructorDescriptionXEncoder(String name, int aChannel, int bChannel, double defaultDistancePerPulse, String owningSystemPrefix, PropertyFactory propMan, DevicePolice police) -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubleprotected abstract doubleprotected abstract doublegetRate()voidConsumes and processes inputs from the device or subsystem.voidsetDistancePerPulseSupplier(DoubleSupplier supplier) voidsetInverted(boolean inverted) abstract voidsetSamplesToAverage(int samples) abstract voidupdateInputs(XEncoderInputs inputs)
-
Field Details
-
isInverted
protected boolean isInverted -
distancePerPulse
-
distancePerPulseSupplier
-
-
Constructor Details
-
XEncoder
public XEncoder(String name, int aChannel, int bChannel, double defaultDistancePerPulse, String owningSystemPrefix, PropertyFactory propMan, DevicePolice police)
-
-
Method Details
-
setDistancePerPulseSupplier
-
getAdjustedDistance
public double getAdjustedDistance() -
getAdjustedRate
public double getAdjustedRate() -
setInverted
public void setInverted(boolean inverted) -
getRate
protected abstract double getRate() -
getDistance
protected abstract double getDistance() -
setSamplesToAverage
public abstract void setSamplesToAverage(int samples) -
updateInputs
-
refreshDataFrame
public void refreshDataFrame()Description copied from interface:DataFrameRefreshableConsumes and processes inputs from the device or subsystem.- Specified by:
refreshDataFramein interfaceDataFrameRefreshable
-