Class TorqueCurrentConfigs

java.lang.Object
com.ctre.phoenix6.configs.TorqueCurrentConfigs
All Implemented Interfaces:
ParentConfiguration, ISerializable

public class TorqueCurrentConfigs extends Object implements ParentConfiguration
Configs that affect Torque Current control types.

Includes the maximum and minimum applied torque output and the neutral deadband used during TorqueCurrentFOC requests.

  • Field Details

    • PeakForwardTorqueCurrent

      public double PeakForwardTorqueCurrent
      Maximum (forward) output during torque current based control modes.
      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: 800
      • Units: A
    • PeakReverseTorqueCurrent

      public double PeakReverseTorqueCurrent
      Minimum (reverse) output during torque current based control modes.
      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: -800
      • Units: A
    • TorqueNeutralDeadband

      public double TorqueNeutralDeadband
      Configures the output deadband during torque current based control modes.
      • Minimum Value: 0
      • Maximum Value: 25
      • Default Value: 0.0
      • Units: A
  • Constructor Details

  • Method Details

    • withPeakForwardTorqueCurrent

      public TorqueCurrentConfigs withPeakForwardTorqueCurrent(double newPeakForwardTorqueCurrent)
      Modifies this configuration's PeakForwardTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.

      Maximum (forward) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: 800
      • Units: A
      Parameters:
      newPeakForwardTorqueCurrent - Parameter to modify
      Returns:
      Itself
    • withPeakForwardTorqueCurrent

      public TorqueCurrentConfigs withPeakForwardTorqueCurrent(Current newPeakForwardTorqueCurrent)
      Modifies this configuration's PeakForwardTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.

      Maximum (forward) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: 800
      • Units: A
      Parameters:
      newPeakForwardTorqueCurrent - Parameter to modify
      Returns:
      Itself
    • getPeakForwardTorqueCurrentMeasure

      Helper method to get this configuration's PeakForwardTorqueCurrent parameter converted to a unit type. If not using the Java units library, PeakForwardTorqueCurrent can be accessed directly instead.

      Maximum (forward) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: 800
      • Units: A
      Returns:
      PeakForwardTorqueCurrent
    • withPeakReverseTorqueCurrent

      public TorqueCurrentConfigs withPeakReverseTorqueCurrent(double newPeakReverseTorqueCurrent)
      Modifies this configuration's PeakReverseTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.

      Minimum (reverse) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: -800
      • Units: A
      Parameters:
      newPeakReverseTorqueCurrent - Parameter to modify
      Returns:
      Itself
    • withPeakReverseTorqueCurrent

      public TorqueCurrentConfigs withPeakReverseTorqueCurrent(Current newPeakReverseTorqueCurrent)
      Modifies this configuration's PeakReverseTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.

      Minimum (reverse) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: -800
      • Units: A
      Parameters:
      newPeakReverseTorqueCurrent - Parameter to modify
      Returns:
      Itself
    • getPeakReverseTorqueCurrentMeasure

      Helper method to get this configuration's PeakReverseTorqueCurrent parameter converted to a unit type. If not using the Java units library, PeakReverseTorqueCurrent can be accessed directly instead.

      Minimum (reverse) output during torque current based control modes.

      • Minimum Value: -800
      • Maximum Value: 800
      • Default Value: -800
      • Units: A
      Returns:
      PeakReverseTorqueCurrent
    • withTorqueNeutralDeadband

      public TorqueCurrentConfigs withTorqueNeutralDeadband(double newTorqueNeutralDeadband)
      Modifies this configuration's TorqueNeutralDeadband parameter and returns itself for method-chaining and easier to use config API.

      Configures the output deadband during torque current based control modes.

      • Minimum Value: 0
      • Maximum Value: 25
      • Default Value: 0.0
      • Units: A
      Parameters:
      newTorqueNeutralDeadband - Parameter to modify
      Returns:
      Itself
    • withTorqueNeutralDeadband

      public TorqueCurrentConfigs withTorqueNeutralDeadband(Current newTorqueNeutralDeadband)
      Modifies this configuration's TorqueNeutralDeadband parameter and returns itself for method-chaining and easier to use config API.

      Configures the output deadband during torque current based control modes.

      • Minimum Value: 0
      • Maximum Value: 25
      • Default Value: 0.0
      • Units: A
      Parameters:
      newTorqueNeutralDeadband - Parameter to modify
      Returns:
      Itself
    • getTorqueNeutralDeadbandMeasure

      Helper method to get this configuration's TorqueNeutralDeadband parameter converted to a unit type. If not using the Java units library, TorqueNeutralDeadband can be accessed directly instead.

      Configures the output deadband during torque current based control modes.

      • Minimum Value: 0
      • Maximum Value: 25
      • Default Value: 0.0
      • Units: A
      Returns:
      TorqueNeutralDeadband
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • deserialize

      public StatusCode deserialize(String to_deserialize)
      Specified by:
      deserialize in interface ParentConfiguration
    • serialize

      public String serialize()
      Specified by:
      serialize in interface ISerializable