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 DoubleProperty
protected DoubleSupplier
protected boolean
-
Constructor Summary
ConstructorsConstructorDescriptionXEncoder
(String name, int aChannel, int bChannel, double defaultDistancePerPulse, String owningSystemPrefix, PropertyFactory propMan, DevicePolice police) -
Method Summary
Modifier and TypeMethodDescriptiondouble
double
protected abstract double
protected abstract double
getRate()
void
Consumes and processes inputs from the device or subsystem.void
setDistancePerPulseSupplier
(DoubleSupplier supplier) void
setInverted
(boolean inverted) abstract void
setSamplesToAverage
(int samples) abstract void
updateInputs
(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:DataFrameRefreshable
Consumes and processes inputs from the device or subsystem.- Specified by:
refreshDataFrame
in interfaceDataFrameRefreshable
-