CTRE Phoenix 6 C++ 24.3.0
|
Configs to enable/disable various features of the Pigeon2. More...
#include <ctre/phoenix6/configs/Configs.hpp>
Public Member Functions | |
Pigeon2FeaturesConfigs & | WithEnableCompass (bool newEnableCompass) |
Modifies this configuration's EnableCompass parameter and returns itself for method-chaining and easier to use config API. More... | |
Pigeon2FeaturesConfigs & | WithDisableTemperatureCompensation (bool newDisableTemperatureCompensation) |
Modifies this configuration's DisableTemperatureCompensation parameter and returns itself for method-chaining and easier to use config API. More... | |
Pigeon2FeaturesConfigs & | WithDisableNoMotionCalibration (bool newDisableNoMotionCalibration) |
Modifies this configuration's DisableNoMotionCalibration 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 | |
bool | EnableCompass = false |
Turns on or off the magnetometer fusing for 9-axis. More... | |
bool | DisableTemperatureCompensation = false |
Disables using the temperature compensation feature. More... | |
bool | DisableNoMotionCalibration = false |
Disables using the no-motion calibration feature. More... | |
Configs to enable/disable various features of the Pigeon2.
These configs allow the user to enable or disable various aspects of the Pigeon2.
|
inlineoverridevirtual |
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inlineoverridevirtual |
Implements ctre::phoenix6::ISerializable.
|
inlineoverridevirtual |
Implements ctre::phoenix6::configs::ParentConfiguration.
|
inline |
Modifies this configuration's DisableNoMotionCalibration parameter and returns itself for method-chaining and easier to use config API.
Disables using the no-motion calibration feature
newDisableNoMotionCalibration | Parameter to modify |
|
inline |
Modifies this configuration's DisableTemperatureCompensation parameter and returns itself for method-chaining and easier to use config API.
Disables using the temperature compensation feature
newDisableTemperatureCompensation | Parameter to modify |
|
inline |
Modifies this configuration's EnableCompass parameter and returns itself for method-chaining and easier to use config API.
Turns on or off the magnetometer fusing for 9-axis. FRC users are not recommended to turn this on, as the magnetic influence of the robot will likely negatively affect the performance of the Pigeon2.
newEnableCompass | Parameter to modify |
bool ctre::phoenix6::configs::Pigeon2FeaturesConfigs::DisableNoMotionCalibration = false |
Disables using the no-motion calibration feature.
bool ctre::phoenix6::configs::Pigeon2FeaturesConfigs::DisableTemperatureCompensation = false |
Disables using the temperature compensation feature.
bool ctre::phoenix6::configs::Pigeon2FeaturesConfigs::EnableCompass = false |
Turns on or off the magnetometer fusing for 9-axis.
FRC users are not recommended to turn this on, as the magnetic influence of the robot will likely negatively affect the performance of the Pigeon2.