Class DifferentialConstantsConfigs
java.lang.Object
com.ctre.phoenix6.configs.DifferentialConstantsConfigs
- All Implemented Interfaces:
ParentConfiguration, Cloneable
Configs related to constants used for differential control of a
mechanism.
Includes the differential peak outputs.
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleMaximum differential output during duty cycle based differential control modes.doubleMaximum differential output during torque current based differential control modes.doubleMaximum differential output during voltage based differential control modes. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()final StatusCodedeserialize(String to_deserialize) Take a string and deserialize it to this configuration group.final CurrentHelper method to get this configuration's PeakDifferentialTorqueCurrent parameter converted to a unit type.final VoltageHelper method to get this configuration's PeakDifferentialVoltage parameter converted to a unit type.final StringGet the serialized form of this configuration group.toString()withPeakDifferentialDutyCycle(double newPeakDifferentialDutyCycle) Modifies this configuration's PeakDifferentialDutyCycle parameter and returns itself for method-chaining and easier to use config API.withPeakDifferentialTorqueCurrent(double newPeakDifferentialTorqueCurrent) Modifies this configuration's PeakDifferentialTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.withPeakDifferentialTorqueCurrent(Current newPeakDifferentialTorqueCurrent) Modifies this configuration's PeakDifferentialTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.withPeakDifferentialVoltage(double newPeakDifferentialVoltage) Modifies this configuration's PeakDifferentialVoltage parameter and returns itself for method-chaining and easier to use config API.withPeakDifferentialVoltage(Voltage newPeakDifferentialVoltage) Modifies this configuration's PeakDifferentialVoltage parameter and returns itself for method-chaining and easier to use config API.
-
Field Details
-
PeakDifferentialDutyCycle
public double PeakDifferentialDutyCycleMaximum differential output during duty cycle based differential control modes.- Minimum Value: 0.0
- Maximum Value: 1.0
- Default Value: 1.0
- Units: fractional
-
PeakDifferentialVoltage
public double PeakDifferentialVoltageMaximum differential output during voltage based differential control modes.- Minimum Value: 0.0
- Maximum Value: 32
- Default Value: 16
- Units: V
-
PeakDifferentialTorqueCurrent
public double PeakDifferentialTorqueCurrentMaximum differential output during torque current based differential control modes.- Minimum Value: 0.0
- Maximum Value: 800
- Default Value: 800
- Units: A
-
-
Constructor Details
-
DifferentialConstantsConfigs
public DifferentialConstantsConfigs()
-
-
Method Details
-
withPeakDifferentialDutyCycle
public final DifferentialConstantsConfigs withPeakDifferentialDutyCycle(double newPeakDifferentialDutyCycle) Modifies this configuration's PeakDifferentialDutyCycle parameter and returns itself for method-chaining and easier to use config API.Maximum differential output during duty cycle based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 1.0
- Default Value: 1.0
- Units: fractional
- Parameters:
newPeakDifferentialDutyCycle- Parameter to modify- Returns:
- Itself
-
withPeakDifferentialVoltage
public final DifferentialConstantsConfigs withPeakDifferentialVoltage(double newPeakDifferentialVoltage) Modifies this configuration's PeakDifferentialVoltage parameter and returns itself for method-chaining and easier to use config API.Maximum differential output during voltage based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 32
- Default Value: 16
- Units: V
- Parameters:
newPeakDifferentialVoltage- Parameter to modify- Returns:
- Itself
-
withPeakDifferentialVoltage
public final DifferentialConstantsConfigs withPeakDifferentialVoltage(Voltage newPeakDifferentialVoltage) Modifies this configuration's PeakDifferentialVoltage parameter and returns itself for method-chaining and easier to use config API.Maximum differential output during voltage based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 32
- Default Value: 16
- Units: V
- Parameters:
newPeakDifferentialVoltage- Parameter to modify- Returns:
- Itself
-
getPeakDifferentialVoltageMeasure
Helper method to get this configuration's PeakDifferentialVoltage parameter converted to a unit type. If not using the Java units library,PeakDifferentialVoltagecan be accessed directly instead.Maximum differential output during voltage based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 32
- Default Value: 16
- Units: V
- Returns:
- PeakDifferentialVoltage
-
withPeakDifferentialTorqueCurrent
public final DifferentialConstantsConfigs withPeakDifferentialTorqueCurrent(double newPeakDifferentialTorqueCurrent) Modifies this configuration's PeakDifferentialTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.Maximum differential output during torque current based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 800
- Default Value: 800
- Units: A
- Parameters:
newPeakDifferentialTorqueCurrent- Parameter to modify- Returns:
- Itself
-
withPeakDifferentialTorqueCurrent
public final DifferentialConstantsConfigs withPeakDifferentialTorqueCurrent(Current newPeakDifferentialTorqueCurrent) Modifies this configuration's PeakDifferentialTorqueCurrent parameter and returns itself for method-chaining and easier to use config API.Maximum differential output during torque current based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 800
- Default Value: 800
- Units: A
- Parameters:
newPeakDifferentialTorqueCurrent- Parameter to modify- Returns:
- Itself
-
getPeakDifferentialTorqueCurrentMeasure
Helper method to get this configuration's PeakDifferentialTorqueCurrent parameter converted to a unit type. If not using the Java units library,PeakDifferentialTorqueCurrentcan be accessed directly instead.Maximum differential output during torque current based differential control modes.
- Minimum Value: 0.0
- Maximum Value: 800
- Default Value: 800
- Units: A
- Returns:
- PeakDifferentialTorqueCurrent
-
toString
-
serialize
Get the serialized form of this configuration group.- Specified by:
serializein interfaceParentConfiguration- Returns:
- Serialized form of this config group
-
deserialize
Take a string and deserialize it to this configuration group.- Specified by:
deserializein interfaceParentConfiguration- Parameters:
to_deserialize- The serialized configuration- Returns:
- Return code of the deserialize method
-
clone
-