Package com.ctre.phoenix6.configs
Class VoltageConfigs
java.lang.Object
com.ctre.phoenix6.configs.VoltageConfigs
- All Implemented Interfaces:
ParentConfiguration
,ISerializable
public class VoltageConfigs extends Object implements ParentConfiguration
Configs that affect Voltage control types.
Includes peak output voltages and other configs affecting voltage measurements.
-
Field Summary
Fields Modifier and Type Field Description double
PeakForwardVoltage
Maximum (forward) output during voltage based control modes.double
PeakReverseVoltage
Minimum (reverse) output during voltage based control modes.double
SupplyVoltageTimeConstant
The time constant (in seconds) of the low-pass filter for the supply voltage. -
Constructor Summary
Constructors Constructor Description VoltageConfigs()
-
Method Summary
Modifier and Type Method Description StatusCode
deserialize(String to_deserialize)
String
serialize()
String
toString()
VoltageConfigs
withPeakForwardVoltage(double newPeakForwardVoltage)
Modifies this configuration's PeakForwardVoltage parameter and returns itself for method-chaining and easier to use config API.VoltageConfigs
withPeakReverseVoltage(double newPeakReverseVoltage)
Modifies this configuration's PeakReverseVoltage parameter and returns itself for method-chaining and easier to use config API.VoltageConfigs
withSupplyVoltageTimeConstant(double newSupplyVoltageTimeConstant)
Modifies this configuration's SupplyVoltageTimeConstant parameter and returns itself for method-chaining and easier to use config API.
-
Field Details
-
SupplyVoltageTimeConstant
The time constant (in seconds) of the low-pass filter for the supply voltage.This impacts the filtering for the reported supply voltage, and any control strategies that use the supply voltage (such as voltage control on a motor controller).
- Minimum Value: 0.0
- Maximum Value: 0.1
- Default Value: 0
- Units: sec
-
PeakForwardVoltage
Maximum (forward) output during voltage based control modes.- Minimum Value: -16
- Maximum Value: 16
- Default Value: 16
- Units: V
-
PeakReverseVoltage
Minimum (reverse) output during voltage based control modes.- Minimum Value: -16
- Maximum Value: 16
- Default Value: -16
- Units: V
-
-
Constructor Details
-
VoltageConfigs
public VoltageConfigs()
-
-
Method Details
-
withSupplyVoltageTimeConstant
Modifies this configuration's SupplyVoltageTimeConstant parameter and returns itself for method-chaining and easier to use config API.The time constant (in seconds) of the low-pass filter for the supply voltage.
This impacts the filtering for the reported supply voltage, and any control strategies that use the supply voltage (such as voltage control on a motor controller).
- Minimum Value: 0.0
- Maximum Value: 0.1
- Default Value: 0
- Units: sec
- Parameters:
newSupplyVoltageTimeConstant
- Parameter to modify- Returns:
- Itself
-
withPeakForwardVoltage
Modifies this configuration's PeakForwardVoltage parameter and returns itself for method-chaining and easier to use config API.Maximum (forward) output during voltage based control modes.
- Minimum Value: -16
- Maximum Value: 16
- Default Value: 16
- Units: V
- Parameters:
newPeakForwardVoltage
- Parameter to modify- Returns:
- Itself
-
withPeakReverseVoltage
Modifies this configuration's PeakReverseVoltage parameter and returns itself for method-chaining and easier to use config API.Minimum (reverse) output during voltage based control modes.
- Minimum Value: -16
- Maximum Value: 16
- Default Value: -16
- Units: V
- Parameters:
newPeakReverseVoltage
- Parameter to modify- Returns:
- Itself
-
toString
-
deserialize
- Specified by:
deserialize
in interfaceParentConfiguration
-
serialize
- Specified by:
serialize
in interfaceISerializable
-