Class XEncoder

java.lang.Object
xbot.common.controls.sensors.XEncoder
All Implemented Interfaces:
DataFrameRefreshable
Direct Known Subclasses:
EncoderWPIAdapter, MockEncoder

public abstract class XEncoder extends Object implements DataFrameRefreshable
  • Field Details

    • isInverted

      protected boolean isInverted
    • distancePerPulse

      protected DoubleProperty distancePerPulse
    • distancePerPulseSupplier

      protected DoubleSupplier distancePerPulseSupplier
  • Constructor Details

  • Method Details

    • setDistancePerPulseSupplier

      public void setDistancePerPulseSupplier(DoubleSupplier supplier)
    • 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

      public abstract void updateInputs(XEncoderInputs inputs)
    • refreshDataFrame

      public void refreshDataFrame()
      Description copied from interface: DataFrameRefreshable
      Consumes and processes inputs from the device or subsystem.
      Specified by:
      refreshDataFrame in interface DataFrameRefreshable