CTRE Phoenix 6 C++ 24.2.0
|
Configs that change how the motor controller behaves under different limit switch statse. More...
#include <ctre/phoenix6/configs/Configs.hpp>
Public Member Functions | |
HardwareLimitSwitchConfigs & | WithForwardLimitType (signals::ForwardLimitTypeValue newForwardLimitType) |
Modifies this configuration's ForwardLimitType parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithForwardLimitAutosetPositionEnable (bool newForwardLimitAutosetPositionEnable) |
Modifies this configuration's ForwardLimitAutosetPositionEnable parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithForwardLimitAutosetPositionValue (double newForwardLimitAutosetPositionValue) |
Modifies this configuration's ForwardLimitAutosetPositionValue parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithForwardLimitEnable (bool newForwardLimitEnable) |
Modifies this configuration's ForwardLimitEnable parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithForwardLimitSource (signals::ForwardLimitSourceValue newForwardLimitSource) |
Modifies this configuration's ForwardLimitSource parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithForwardLimitRemoteSensorID (int newForwardLimitRemoteSensorID) |
Modifies this configuration's ForwardLimitRemoteSensorID parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitType (signals::ReverseLimitTypeValue newReverseLimitType) |
Modifies this configuration's ReverseLimitType parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitAutosetPositionEnable (bool newReverseLimitAutosetPositionEnable) |
Modifies this configuration's ReverseLimitAutosetPositionEnable parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitAutosetPositionValue (double newReverseLimitAutosetPositionValue) |
Modifies this configuration's ReverseLimitAutosetPositionValue parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitEnable (bool newReverseLimitEnable) |
Modifies this configuration's ReverseLimitEnable parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitSource (signals::ReverseLimitSourceValue newReverseLimitSource) |
Modifies this configuration's ReverseLimitSource parameter and returns itself for method-chaining and easier to use config API. More... | |
HardwareLimitSwitchConfigs & | WithReverseLimitRemoteSensorID (int newReverseLimitRemoteSensorID) |
Modifies this configuration's ReverseLimitRemoteSensorID parameter and returns itself for method-chaining and easier to use config API. More... | |
std::string | ToString () const override |
std::string | Serialize () const override |
ctre::phoenix::StatusCode | Deserialize (const std::string &to_deserialize) override |
virtual std::string | ToString () const =0 |
virtual ctre::phoenix::StatusCode | Deserialize (const std::string &string)=0 |
virtual std::string | Serialize () const =0 |
Public Attributes | |
signals::ForwardLimitTypeValue | ForwardLimitType = signals::ForwardLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed. More... | |
bool | ForwardLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ForwardLimitAutosetPositionValue. More... | |
double | ForwardLimitAutosetPositionValue = 0 |
The value to auto-set the position to. More... | |
bool | ForwardLimitEnable = true |
If enabled, motor output is set to neutral when forward limit switch is asseted and positive output is requested. More... | |
signals::ForwardLimitSourceValue | ForwardLimitSource = signals::ForwardLimitSourceValue::LimitSwitchPin |
Determines where to poll the forward limit switch. More... | |
int | ForwardLimitRemoteSensorID = 0 |
Device ID of the device if using remote limit switch features. More... | |
signals::ReverseLimitTypeValue | ReverseLimitType = signals::ReverseLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed. More... | |
bool | ReverseLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ReverseLimitAutosetPositionValue. More... | |
double | ReverseLimitAutosetPositionValue = 0 |
The value to auto-set the position to. More... | |
bool | ReverseLimitEnable = true |
If enabled, motor output is set to neutral when reverse limit switch is asseted and positive output is requested. More... | |
signals::ReverseLimitSourceValue | ReverseLimitSource = signals::ReverseLimitSourceValue::LimitSwitchPin |
Determines where to poll the reverse limit switch. More... | |
int | ReverseLimitRemoteSensorID = 0 |
Device ID of the device if using remote limit switch features. More... | |
Configs that change how the motor controller behaves under different limit switch statse.
Includes configs such as enabling limit switches, configuring the remote sensor ID, the source, and the position to set on limit.
|
inlineoverridevirtual |
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inlineoverridevirtual |
Implements ctre::phoenix6::ISerializable.
|
inlineoverridevirtual |
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inline |
Modifies this configuration's ForwardLimitAutosetPositionEnable parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitAutosetPositionEnable | Parameter to modify |
|
inline |
Modifies this configuration's ForwardLimitAutosetPositionValue parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitAutosetPositionValue | Parameter to modify |
|
inline |
Modifies this configuration's ForwardLimitEnable parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitEnable | Parameter to modify |
|
inline |
Modifies this configuration's ForwardLimitRemoteSensorID parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitRemoteSensorID | Parameter to modify |
|
inline |
Modifies this configuration's ForwardLimitSource parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitSource | Parameter to modify |
|
inline |
Modifies this configuration's ForwardLimitType parameter and returns itself for method-chaining and easier to use config API.
newForwardLimitType | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitAutosetPositionEnable parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitAutosetPositionEnable | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitAutosetPositionValue parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitAutosetPositionValue | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitEnable parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitEnable | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitRemoteSensorID parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitRemoteSensorID | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitSource parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitSource | Parameter to modify |
|
inline |
Modifies this configuration's ReverseLimitType parameter and returns itself for method-chaining and easier to use config API.
newReverseLimitType | Parameter to modify |
bool ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ForwardLimitAutosetPositionValue.
Default Value: False
double ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitAutosetPositionValue = 0 |
The value to auto-set the position to.
This has no effect if ForwardLimitAutosetPositionEnable is false.
Minimum Value: -3.4e+38 Maximum Value: 3.4e+38 Default Value: 0 Units: rotations
bool ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitEnable = true |
If enabled, motor output is set to neutral when forward limit switch is asseted and positive output is requested.
Default Value: True
int ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitRemoteSensorID = 0 |
Device ID of the device if using remote limit switch features.
Minimum Value: 0 Maximum Value: 62 Default Value: 0 Units:
signals::ForwardLimitSourceValue ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitSource = signals::ForwardLimitSourceValue::LimitSwitchPin |
Determines where to poll the forward limit switch.
This defaults to the limit switch pin on the limit switch connector.
signals::ForwardLimitTypeValue ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ForwardLimitType = signals::ForwardLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed.
bool ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ReverseLimitAutosetPositionValue.
Default Value: False
double ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitAutosetPositionValue = 0 |
The value to auto-set the position to.
This has no effect if ReverseLimitAutosetPositionEnable is false.
Minimum Value: -3.4e+38 Maximum Value: 3.4e+38 Default Value: 0 Units: rotations
bool ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitEnable = true |
If enabled, motor output is set to neutral when reverse limit switch is asseted and positive output is requested.
Default Value: True
int ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitRemoteSensorID = 0 |
Device ID of the device if using remote limit switch features.
Minimum Value: 0 Maximum Value: 62 Default Value: 0 Units:
signals::ReverseLimitSourceValue ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitSource = signals::ReverseLimitSourceValue::LimitSwitchPin |
Determines where to poll the reverse limit switch.
This defaults to the limit switch pin on the limit switch connector.
signals::ReverseLimitTypeValue ctre::phoenix6::configs::HardwareLimitSwitchConfigs::ReverseLimitType = signals::ReverseLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed.