Class MockEncoder
java.lang.Object
xbot.common.controls.sensors.XEncoder
xbot.common.controls.sensors.mock_adapters.MockEncoder
- All Implemented Interfaces:
DataFrameRefreshable, ISimulatableSensor
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class XEncoder
XEncoder.XEncoderFactory -
Field Summary
Fields inherited from class XEncoder
distancePerPulse, distancePerPulseSupplier, isInverted -
Constructor Summary
ConstructorsConstructorDescriptionMockEncoder(String name, int aChannel, int bChannel, double defaultDistancePerPulse, String owningSystemPrefix, TunableFactory tunableFactory, DevicePolice police, DataFrameRegistry dataFrameRegistry) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDistance(double distance) protected doubleprotected doublegetRate()voidingestSimulationData(org.json.JSONObject payload) voidsetDistance(double distance) voidsetRate(double newRate) protected voidsetRateWindowMilliseconds(int rateWindowMilliseconds) voidupdateInputs(XEncoderInputs inputs) Methods inherited from class XEncoder
getAdjustedDistance, getAdjustedRate, refreshDataFrame, setDistancePerPulseSupplier, setInverted, setRateWindow
-
Constructor Details
-
MockEncoder
@AssistedInject public MockEncoder(@Assisted("name") String name, @Assisted("aChannel") int aChannel, @Assisted("bChannel") int bChannel, @Assisted("defaultDistancePerPulse") double defaultDistancePerPulse, @Assisted("owningSystemPrefix") String owningSystemPrefix, TunableFactory tunableFactory, DevicePolice police, DataFrameRegistry dataFrameRegistry)
-
-
Method Details
-
setDistance
public void setDistance(double distance) -
addDistance
public void addDistance(double distance) -
getRate
-
setRate
public void setRate(double newRate) -
getDistance
protected double getDistance()- Specified by:
getDistancein classXEncoder
-
setRateWindowMilliseconds
protected void setRateWindowMilliseconds(int rateWindowMilliseconds) - Specified by:
setRateWindowMillisecondsin classXEncoder
-
ingestSimulationData
public void ingestSimulationData(org.json.JSONObject payload) - Specified by:
ingestSimulationDatain interfaceISimulatableSensor
-
updateInputs
- Specified by:
updateInputsin classXEncoder
-