CTRE Phoenix 6 C++ 25.0.0-beta-4
|
Class description for the Talon FX integrated motor controller. More...
#include <ctre/phoenix6/core/CoreTalonFX.hpp>
Public Member Functions | |
constexpr | TalonFXConfiguration ()=default |
constexpr TalonFXConfiguration & | WithMotorOutput (MotorOutputConfigs newMotorOutput) |
Modifies this configuration's MotorOutput parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithCurrentLimits (CurrentLimitsConfigs newCurrentLimits) |
Modifies this configuration's CurrentLimits parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithVoltage (VoltageConfigs newVoltage) |
Modifies this configuration's Voltage parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithTorqueCurrent (TorqueCurrentConfigs newTorqueCurrent) |
Modifies this configuration's TorqueCurrent parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithFeedback (FeedbackConfigs newFeedback) |
Modifies this configuration's Feedback parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithDifferentialSensors (DifferentialSensorsConfigs newDifferentialSensors) |
Modifies this configuration's DifferentialSensors parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithDifferentialConstants (DifferentialConstantsConfigs newDifferentialConstants) |
Modifies this configuration's DifferentialConstants parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithOpenLoopRamps (OpenLoopRampsConfigs newOpenLoopRamps) |
Modifies this configuration's OpenLoopRamps parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithClosedLoopRamps (ClosedLoopRampsConfigs newClosedLoopRamps) |
Modifies this configuration's ClosedLoopRamps parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithHardwareLimitSwitch (HardwareLimitSwitchConfigs newHardwareLimitSwitch) |
Modifies this configuration's HardwareLimitSwitch parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithAudio (AudioConfigs newAudio) |
Modifies this configuration's Audio parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithSoftwareLimitSwitch (SoftwareLimitSwitchConfigs newSoftwareLimitSwitch) |
Modifies this configuration's SoftwareLimitSwitch parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithMotionMagic (MotionMagicConfigs newMotionMagic) |
Modifies this configuration's MotionMagic parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithCustomParams (CustomParamsConfigs newCustomParams) |
Modifies this configuration's CustomParams parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithClosedLoopGeneral (ClosedLoopGeneralConfigs newClosedLoopGeneral) |
Modifies this configuration's ClosedLoopGeneral parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithSlot0 (Slot0Configs newSlot0) |
Modifies this configuration's Slot0 parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithSlot1 (Slot1Configs newSlot1) |
Modifies this configuration's Slot1 parameter and returns itself for method-chaining and easier to use config API. | |
constexpr TalonFXConfiguration & | WithSlot2 (Slot2Configs newSlot2) |
Modifies this configuration's Slot2 parameter and returns itself for method-chaining and easier to use config API. | |
std::string | ToString () const |
Get the string representation of this configuration. | |
std::string | Serialize () const |
Get the serialized form of this configuration. | |
ctre::phoenix::StatusCode | Deserialize (const std::string &to_deserialize) |
Take a string and deserialize it to this configuration. | |
Public Attributes | |
bool | FutureProofConfigs {true} |
True if we should factory default newer unsupported configs, false to leave newer unsupported configs alone. | |
MotorOutputConfigs | MotorOutput |
Configs that directly affect motor output. | |
CurrentLimitsConfigs | CurrentLimits |
Configs that directly affect current limiting features. | |
VoltageConfigs | Voltage |
Configs that affect Voltage control types. | |
TorqueCurrentConfigs | TorqueCurrent |
Configs that affect Torque Current control types. | |
FeedbackConfigs | Feedback |
Configs that affect the feedback of this motor controller. | |
DifferentialSensorsConfigs | DifferentialSensors |
Configs related to sensors used for differential control of a mechanism. | |
DifferentialConstantsConfigs | DifferentialConstants |
Configs related to constants used for differential control of a mechanism. | |
OpenLoopRampsConfigs | OpenLoopRamps |
Configs that affect the open-loop control of this motor controller. | |
ClosedLoopRampsConfigs | ClosedLoopRamps |
Configs that affect the closed-loop control of this motor controller. | |
HardwareLimitSwitchConfigs | HardwareLimitSwitch |
Configs that change how the motor controller behaves under different limit switch states. | |
AudioConfigs | Audio |
Configs that affect audible components of the device. | |
SoftwareLimitSwitchConfigs | SoftwareLimitSwitch |
Configs that affect how software-limit switches behave. | |
MotionMagicConfigs | MotionMagic |
Configs for Motion Magic®. | |
CustomParamsConfigs | CustomParams |
Custom Params. | |
ClosedLoopGeneralConfigs | ClosedLoopGeneral |
Configs that affect general behavior during closed-looping. | |
Slot0Configs | Slot0 |
Gains for the specified slot. | |
Slot1Configs | Slot1 |
Gains for the specified slot. | |
Slot2Configs | Slot2 |
Gains for the specified slot. | |
Class description for the Talon FX integrated motor controller.
This handles the configurations for the hardware::TalonFX
|
constexprdefault |
|
inlinevirtual |
Take a string and deserialize it to this configuration.
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inlinevirtual |
Get the serialized form of this configuration.
Implements ctre::phoenix6::ISerializable.
|
inlinevirtual |
Get the string representation of this configuration.
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inlineconstexpr |
Modifies this configuration's Audio parameter and returns itself for method-chaining and easier to use config API.
Configs that affect audible components of the device.
Includes configuration for the beep on boot.
newAudio | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's ClosedLoopGeneral parameter and returns itself for method-chaining and easier to use config API.
Configs that affect general behavior during closed-looping.
Includes Continuous Wrap features.
newClosedLoopGeneral | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's ClosedLoopRamps parameter and returns itself for method-chaining and easier to use config API.
Configs that affect the closed-loop control of this motor controller.
Closed-loop ramp rates for the various control types.
newClosedLoopRamps | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's CurrentLimits parameter and returns itself for method-chaining and easier to use config API.
Configs that directly affect current limiting features.
Contains the supply/stator current limit thresholds and whether to enable them.
newCurrentLimits | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's CustomParams parameter and returns itself for method-chaining and easier to use config API.
Custom Params.
Custom paramaters that have no real impact on controller.
newCustomParams | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's DifferentialConstants parameter and returns itself for method-chaining and easier to use config API.
Configs related to constants used for differential control of a mechanism.
Includes the differential peak outputs.
newDifferentialConstants | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's DifferentialSensors parameter and returns itself for method-chaining and easier to use config API.
Configs related to sensors used for differential control of a mechanism.
Includes the differential sensor sources and IDs.
newDifferentialSensors | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's Feedback parameter and returns itself for method-chaining and easier to use config API.
Configs that affect the feedback of this motor controller.
Includes feedback sensor source, any offsets for the feedback sensor, and various ratios to describe the relationship between the sensor and the mechanism for closed looping.
newFeedback | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's HardwareLimitSwitch parameter and returns itself for method-chaining and easier to use config API.
Configs that change how the motor controller behaves under different limit switch states.
Includes configs such as enabling limit switches, configuring the remote sensor ID, the source, and the position to set on limit.
newHardwareLimitSwitch | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's MotionMagic parameter and returns itself for method-chaining and easier to use config API.
Configs for Motion Magic®.
Includes Velocity, Acceleration, Jerk, and Expo parameters.
newMotionMagic | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's MotorOutput parameter and returns itself for method-chaining and easier to use config API.
Configs that directly affect motor output.
Includes motor invert, neutral mode, and other features related to motor output.
newMotorOutput | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's OpenLoopRamps parameter and returns itself for method-chaining and easier to use config API.
Configs that affect the open-loop control of this motor controller.
Open-loop ramp rates for the various control types.
newOpenLoopRamps | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's Slot0 parameter and returns itself for method-chaining and easier to use config API.
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
newSlot0 | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's Slot1 parameter and returns itself for method-chaining and easier to use config API.
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
newSlot1 | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's Slot2 parameter and returns itself for method-chaining and easier to use config API.
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
newSlot2 | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's SoftwareLimitSwitch parameter and returns itself for method-chaining and easier to use config API.
Configs that affect how software-limit switches behave.
Includes enabling software-limit switches and the threshold at which they are tripped.
newSoftwareLimitSwitch | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's TorqueCurrent parameter and returns itself for method-chaining and easier to use config API.
Configs that affect Torque Current control types.
Includes the maximum and minimum applied torque output and the neutral deadband used during TorqueCurrentFOC requests.
newTorqueCurrent | Parameter to modify |
|
inlineconstexpr |
Modifies this configuration's Voltage parameter and returns itself for method-chaining and easier to use config API.
Configs that affect Voltage control types.
Includes peak output voltages and other configs affecting voltage measurements.
newVoltage | Parameter to modify |
AudioConfigs ctre::phoenix6::configs::TalonFXConfiguration::Audio |
Configs that affect audible components of the device.
Includes configuration for the beep on boot.
ClosedLoopGeneralConfigs ctre::phoenix6::configs::TalonFXConfiguration::ClosedLoopGeneral |
Configs that affect general behavior during closed-looping.
Includes Continuous Wrap features.
ClosedLoopRampsConfigs ctre::phoenix6::configs::TalonFXConfiguration::ClosedLoopRamps |
Configs that affect the closed-loop control of this motor controller.
Closed-loop ramp rates for the various control types.
CurrentLimitsConfigs ctre::phoenix6::configs::TalonFXConfiguration::CurrentLimits |
Configs that directly affect current limiting features.
Contains the supply/stator current limit thresholds and whether to enable them.
CustomParamsConfigs ctre::phoenix6::configs::TalonFXConfiguration::CustomParams |
Custom Params.
Custom paramaters that have no real impact on controller.
DifferentialConstantsConfigs ctre::phoenix6::configs::TalonFXConfiguration::DifferentialConstants |
Configs related to constants used for differential control of a mechanism.
Includes the differential peak outputs.
DifferentialSensorsConfigs ctre::phoenix6::configs::TalonFXConfiguration::DifferentialSensors |
Configs related to sensors used for differential control of a mechanism.
Includes the differential sensor sources and IDs.
FeedbackConfigs ctre::phoenix6::configs::TalonFXConfiguration::Feedback |
Configs that affect the feedback of this motor controller.
Includes feedback sensor source, any offsets for the feedback sensor, and various ratios to describe the relationship between the sensor and the mechanism for closed looping.
bool ctre::phoenix6::configs::TalonFXConfiguration::FutureProofConfigs {true} |
True if we should factory default newer unsupported configs, false to leave newer unsupported configs alone.
This flag addresses a corner case where the device may have firmware with newer configs that didn't exist when this version of the API was built. If this occurs and this flag is true, unsupported new configs will be factory defaulted to avoid unexpected behavior.
This is also the behavior in Phoenix 5, so this flag is defaulted to true to match.
HardwareLimitSwitchConfigs ctre::phoenix6::configs::TalonFXConfiguration::HardwareLimitSwitch |
Configs that change how the motor controller behaves under different limit switch states.
Includes configs such as enabling limit switches, configuring the remote sensor ID, the source, and the position to set on limit.
MotionMagicConfigs ctre::phoenix6::configs::TalonFXConfiguration::MotionMagic |
Configs for Motion Magic®.
Includes Velocity, Acceleration, Jerk, and Expo parameters.
MotorOutputConfigs ctre::phoenix6::configs::TalonFXConfiguration::MotorOutput |
Configs that directly affect motor output.
Includes motor invert, neutral mode, and other features related to motor output.
OpenLoopRampsConfigs ctre::phoenix6::configs::TalonFXConfiguration::OpenLoopRamps |
Configs that affect the open-loop control of this motor controller.
Open-loop ramp rates for the various control types.
Slot0Configs ctre::phoenix6::configs::TalonFXConfiguration::Slot0 |
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
Slot1Configs ctre::phoenix6::configs::TalonFXConfiguration::Slot1 |
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
Slot2Configs ctre::phoenix6::configs::TalonFXConfiguration::Slot2 |
Gains for the specified slot.
If this slot is selected, these gains are used in closed loop control requests.
SoftwareLimitSwitchConfigs ctre::phoenix6::configs::TalonFXConfiguration::SoftwareLimitSwitch |
Configs that affect how software-limit switches behave.
Includes enabling software-limit switches and the threshold at which they are tripped.
TorqueCurrentConfigs ctre::phoenix6::configs::TalonFXConfiguration::TorqueCurrent |
Configs that affect Torque Current control types.
Includes the maximum and minimum applied torque output and the neutral deadband used during TorqueCurrentFOC requests.
VoltageConfigs ctre::phoenix6::configs::TalonFXConfiguration::Voltage |
Configs that affect Voltage control types.
Includes peak output voltages and other configs affecting voltage measurements.