CTRE Phoenix Pro C++ 23.0.12
|
Configs that directly affect motor-output. 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 | |
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 directly affect motor-output.
Includes Motor Invert and various limit features.
|
inlinevirtual |
Implements ctre::phoenixpro::configs::ParentConfiguration.
|
inlinevirtual |
Implements ctre::phoenixpro::ISerializable.
|
inlinevirtual |
Implements ctre::phoenixpro::configs::ParentConfiguration.
bool ctre::phoenixpro::configs::HardwareLimitSwitchConfigs::ForwardLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ForwardLimitAutosetPositionValue.
Default Value: False
double ctre::phoenixpro::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::phoenixpro::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::phoenixpro::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::phoenixpro::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::phoenixpro::configs::HardwareLimitSwitchConfigs::ForwardLimitType = signals::ForwardLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed.
bool ctre::phoenixpro::configs::HardwareLimitSwitchConfigs::ReverseLimitAutosetPositionEnable = false |
If enabled, the position is auto-set to a specific value, specified by ReverseLimitAutosetPositionValue.
Default Value: False
double ctre::phoenixpro::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::phoenixpro::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::phoenixpro::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::phoenixpro::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::phoenixpro::configs::HardwareLimitSwitchConfigs::ReverseLimitType = signals::ReverseLimitTypeValue::NormallyOpen |
Determines if limit is normally-open (default) or normally-closed.