CTRE Phoenix Pro C++ 23.0.12
|
Configs that directly affect current limiting features. More...
#include <ctre/phoenixpro/configs/Configs.hpp>
Public Member Functions | |
std::string | ToString () const |
std::string | Serialize () const |
ctre::phoenix::StatusCode | Deserialize (const std::string &string) |
virtual std::string | ToString () const =0 |
virtual ctre::phoenix::StatusCode | Deserialize (const std::string &string)=0 |
virtual std::string | Serialize () const =0 |
Public Attributes | |
double | StatorCurrentLimit = 0 |
The amount of current allowed in the motor (motoring and regen current). More... | |
bool | StatorCurrentLimitEnable = false |
Enable motor stator current limiting. More... | |
double | SupplyCurrentLimit = 0 |
The amount of supply current allowed. More... | |
bool | SupplyCurrentLimitEnable = false |
Enable motor supply current limiting. More... | |
double | SupplyCurrentThreshold = 0 |
Delay supply current limiting until current exceeds this threshold for longer than SupplyTimeThreshold. More... | |
double | SupplyTimeThreshold = 0 |
Allows unlimited current for a period of time before current limiting occurs. More... | |
Configs that directly affect current limiting features.
Includes Motor Invert and various limit features.
|
inlinevirtual |
Implements ctre::phoenixpro::configs::ParentConfiguration.
|
inlinevirtual |
Implements ctre::phoenixpro::ISerializable.
|
inlinevirtual |
Implements ctre::phoenixpro::configs::ParentConfiguration.
double ctre::phoenixpro::configs::CurrentLimitsConfigs::StatorCurrentLimit = 0 |
The amount of current allowed in the motor (motoring and regen current).
This is only applicable for non-torque current control modes. Note this requires the corresponding enable to be true.
Minimum Value: 0.0 Maximum Value: 800.0 Default Value: 0 Units: A
bool ctre::phoenixpro::configs::CurrentLimitsConfigs::StatorCurrentLimitEnable = false |
Enable motor stator current limiting.
Default Value: False
double ctre::phoenixpro::configs::CurrentLimitsConfigs::SupplyCurrentLimit = 0 |
The amount of supply current allowed.
This is only applicable for non-torque current control modes. Note this requires the corresponding enable to be true. Use SupplyCurrentThreshold and SupplyTimeThreshold to allow brief periods of high-current before limiting occurs.
Minimum Value: 0.0 Maximum Value: 800.0 Default Value: 0 Units: A
bool ctre::phoenixpro::configs::CurrentLimitsConfigs::SupplyCurrentLimitEnable = false |
Enable motor supply current limiting.
Default Value: False
double ctre::phoenixpro::configs::CurrentLimitsConfigs::SupplyCurrentThreshold = 0 |
Delay supply current limiting until current exceeds this threshold for longer than SupplyTimeThreshold.
This allows current draws above SupplyCurrentLimit for a fixed period of time. This has no effect if SupplyCurrentLimit is greater than this value.
Minimum Value: 0.0 Maximum Value: 511 Default Value: 0 Units: A
double ctre::phoenixpro::configs::CurrentLimitsConfigs::SupplyTimeThreshold = 0 |
Allows unlimited current for a period of time before current limiting occurs.
Current threshold is the maximum of SupplyCurrentThreshold and SupplyCurrentLimit.
Minimum Value: 0.0 Maximum Value: 1.275 Default Value: 0 Units: sec