|
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