Class TalonFXInputs

java.lang.Object
com.stuypulse.robot.util.talonfx.logged.TalonFXInputs
All Implemented Interfaces:
Cloneable, org.littletonrobotics.junction.inputs.LoggableInputs

public class TalonFXInputs extends Object implements org.littletonrobotics.junction.inputs.LoggableInputs, Cloneable

TalonFX Inputs

Contains logged data collected from a LoggedTalonFX.

A TalonFXInputs instance is typically stored as a field in a subsystem's IOInputs class:

@AutoLog
public static class IntakeIOInputs {
    public TalonFXInputsAutoLogged pivotSignals = new TalonFXInputsAutoLogged();
    public TalonFXInputsAutoLogged rollerSignals = new TalonFXInputsAutoLogged();
}

The values are populated by LoggedTalonFX.updateInputs(TalonFXInputs).

See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • recordAdditionalSignal

      void recordAdditionalSignal(String name, Object value)
      Records additional StatusSignals to be logged.
      Parameters:
      name - The name of the signal to log.
      value - The value of the signal to log.
    • getAdditionalSignal

      public <T> T getAdditionalSignal(String name, Class<T> type)
      Returns the value of an additional logged StatusSignal, or null if signal is not logged.
      Type Parameters:
      T - The type of the signal value.
      Parameters:
      name - The name of the StatusSignal to retrieve.
      type - The type of the signal value.
      Returns:
      The value of the signal, or null if not logged.
    • toLog

      public void toLog(org.littletonrobotics.junction.LogTable table)
      Specified by:
      toLog in interface org.littletonrobotics.junction.inputs.LoggableInputs
    • fromLog

      public void fromLog(org.littletonrobotics.junction.LogTable table)
      Specified by:
      fromLog in interface org.littletonrobotics.junction.inputs.LoggableInputs
    • clone

      public TalonFXInputs clone()
      Overrides:
      clone in class Object