38 static constexpr int Fault = 12;
84 default:
return "Invalid Value";
128 default:
return "Invalid Value";
172 default:
return "Invalid Value";
223 default:
return "Invalid Value";
267 default:
return "Invalid Value";
311 default:
return "Invalid Value";
325 static constexpr int Off = 0;
326 static constexpr int Red = 1;
367 default:
return "Invalid Value";
381 static constexpr int Off = 0;
382 static constexpr int Red = 1;
423 default:
return "Invalid Value";
437 static constexpr int Off = 0;
438 static constexpr int Red = 1;
479 default:
return "Invalid Value";
493 static constexpr int Off = 0;
494 static constexpr int Red = 1;
535 default:
return "Invalid Value";
579 default:
return "Invalid Value";
623 default:
return "Invalid Value";
667 default:
return "Invalid Value";
719 default:
return "Invalid Value";
835 default:
return "Invalid Value";
907 default:
return "Invalid Value";
951 default:
return "Invalid Value";
997 default:
return "Invalid Value";
1041 default:
return "Invalid Value";
1118 default:
return "Invalid Value";
1234 default:
return "Invalid Value";
1278 default:
return "Invalid Value";
1324 default:
return "Invalid Value";
1368 default:
return "Invalid Value";
1438 default:
return "Invalid Value";
1488 default:
return "Invalid Value";
1533 default:
return "Invalid Value";
1746 default:
return "Invalid Value";
1791 default:
return "Invalid Value";
1898 default:
return "Invalid Value";
1943 default:
return "Invalid Value";
2050 default:
return "Invalid Value";
2114 default:
return "Invalid Value";
2204 default:
return "Invalid Value";
2343 default:
return "Invalid Value";
2410 default:
return "Invalid Value";
2521 default:
return "Invalid Value";
2577 default:
return "Invalid Value";
2635 default:
return "Invalid Value";
2692 default:
return "Invalid Value";
2829 default:
return "Invalid Value";
2884 default:
return "Invalid Value";
2939 default:
return "Invalid Value";
3003 default:
return "Invalid Value";
3067 default:
return "Invalid Value";
3300 default:
return "Invalid Value";
3361 default:
return "Invalid Value";
3435 default:
return "Invalid Value";
3509 default:
return "Invalid Value";
3589 default:
return "Invalid Value";
3659 default:
return "Invalid Value";
3709 default:
return "Invalid Value";
3760 default:
return "Invalid Value";
3778 static constexpr int On = 0;
3816 default:
return "Invalid Value";
3867 default:
return "Invalid Value";
3957 default:
return "Invalid Value";
4047 default:
return "Invalid Value";
4137 default:
return "Invalid Value";
4227 default:
return "Invalid Value";
4317 default:
return "Invalid Value";
4407 default:
return "Invalid Value";
4497 default:
return "Invalid Value";
4587 default:
return "Invalid Value";
4639 default:
return "Invalid Value";
4696 default:
return "Invalid Value";
4748 default:
return "Invalid Value";
4806 default:
return "Invalid Value";
4877 default:
return "Invalid Value";
4930 default:
return "Invalid Value";
#define CTREXPORT
Definition export.h:16
Definition SpnEnums.hpp:16
Definition ExternalFeedbackConfigs.hpp:16
Definition motor_constants.h:14
constexpr bool operator==(AdvancedHallSupportValue other) const
Definition SpnEnums.hpp:2673
constexpr AdvancedHallSupportValue()
Definition SpnEnums.hpp:2669
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2687
static constexpr int Enabled
Requires Phoenix Pro; Talon uses advanced features to improve commutation and velocity measurement wh...
Definition SpnEnums.hpp:2663
static constexpr int Disabled
Talon will utilize hall sensors without advanced features.
Definition SpnEnums.hpp:2656
constexpr auto operator<=>(AdvancedHallSupportValue other) const
Definition SpnEnums.hpp:2677
int value
Unique integer value of this AdvancedHallSupportValue.
Definition SpnEnums.hpp:2651
CTREXPORT friend std::ostream & operator<<(std::ostream &os, AdvancedHallSupportValue data)
constexpr AdvancedHallSupportValue(int value)
Definition SpnEnums.hpp:2665
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:3900
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:3884
constexpr Animation0TypeValue(int value)
Definition SpnEnums.hpp:3922
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:3920
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:3916
constexpr auto operator<=>(Animation0TypeValue other) const
Definition SpnEnums.hpp:3934
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3944
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:3896
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:3908
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:3904
int value
Unique integer value of this Animation0TypeValue.
Definition SpnEnums.hpp:3879
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:3892
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:3912
constexpr Animation0TypeValue()
Definition SpnEnums.hpp:3926
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:3888
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation0TypeValue data)
constexpr bool operator==(Animation0TypeValue other) const
Definition SpnEnums.hpp:3930
constexpr Animation1TypeValue()
Definition SpnEnums.hpp:4016
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:3994
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:3974
int value
Unique integer value of this Animation1TypeValue.
Definition SpnEnums.hpp:3969
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:3990
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:3982
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4010
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4006
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:3986
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:3978
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4034
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation1TypeValue data)
constexpr auto operator<=>(Animation1TypeValue other) const
Definition SpnEnums.hpp:4024
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:3998
constexpr Animation1TypeValue(int value)
Definition SpnEnums.hpp:4012
constexpr bool operator==(Animation1TypeValue other) const
Definition SpnEnums.hpp:4020
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4002
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4068
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4084
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4076
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4088
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4124
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4100
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4072
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4096
constexpr Animation2TypeValue(int value)
Definition SpnEnums.hpp:4102
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation2TypeValue data)
constexpr bool operator==(Animation2TypeValue other) const
Definition SpnEnums.hpp:4110
int value
Unique integer value of this Animation2TypeValue.
Definition SpnEnums.hpp:4059
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4064
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4092
constexpr Animation2TypeValue()
Definition SpnEnums.hpp:4106
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4080
constexpr auto operator<=>(Animation2TypeValue other) const
Definition SpnEnums.hpp:4114
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4170
constexpr auto operator<=>(Animation3TypeValue other) const
Definition SpnEnums.hpp:4204
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4174
int value
Unique integer value of this Animation3TypeValue.
Definition SpnEnums.hpp:4149
constexpr Animation3TypeValue()
Definition SpnEnums.hpp:4196
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4178
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4190
constexpr bool operator==(Animation3TypeValue other) const
Definition SpnEnums.hpp:4200
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4166
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4214
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4154
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4162
constexpr Animation3TypeValue(int value)
Definition SpnEnums.hpp:4192
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation3TypeValue data)
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4186
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4158
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4182
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4264
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4260
constexpr auto operator<=>(Animation4TypeValue other) const
Definition SpnEnums.hpp:4294
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation4TypeValue data)
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4276
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4280
constexpr bool operator==(Animation4TypeValue other) const
Definition SpnEnums.hpp:4290
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4252
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4244
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4268
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4248
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4304
constexpr Animation4TypeValue()
Definition SpnEnums.hpp:4286
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4256
constexpr Animation4TypeValue(int value)
Definition SpnEnums.hpp:4282
int value
Unique integer value of this Animation4TypeValue.
Definition SpnEnums.hpp:4239
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4272
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4358
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4370
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4366
constexpr Animation5TypeValue(int value)
Definition SpnEnums.hpp:4372
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4350
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4362
int value
Unique integer value of this Animation5TypeValue.
Definition SpnEnums.hpp:4329
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4394
constexpr bool operator==(Animation5TypeValue other) const
Definition SpnEnums.hpp:4380
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4334
constexpr auto operator<=>(Animation5TypeValue other) const
Definition SpnEnums.hpp:4384
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4346
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4342
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4354
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation5TypeValue data)
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4338
constexpr Animation5TypeValue()
Definition SpnEnums.hpp:4376
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation6TypeValue data)
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4448
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4484
constexpr Animation6TypeValue()
Definition SpnEnums.hpp:4466
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4460
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4444
constexpr auto operator<=>(Animation6TypeValue other) const
Definition SpnEnums.hpp:4474
constexpr bool operator==(Animation6TypeValue other) const
Definition SpnEnums.hpp:4470
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4456
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4432
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4424
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4436
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4440
constexpr Animation6TypeValue(int value)
Definition SpnEnums.hpp:4462
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4452
int value
Unique integer value of this Animation6TypeValue.
Definition SpnEnums.hpp:4419
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4428
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4530
constexpr auto operator<=>(Animation7TypeValue other) const
Definition SpnEnums.hpp:4564
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation7TypeValue data)
int value
Unique integer value of this Animation7TypeValue.
Definition SpnEnums.hpp:4509
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4550
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4526
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4522
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4574
constexpr Animation7TypeValue()
Definition SpnEnums.hpp:4556
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4518
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4546
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4534
constexpr Animation7TypeValue(int value)
Definition SpnEnums.hpp:4552
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4542
constexpr bool operator==(Animation7TypeValue other) const
Definition SpnEnums.hpp:4560
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4538
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4514
constexpr AnimationDirectionValue()
Definition SpnEnums.hpp:4616
static constexpr int Backward
The animation starts at the specified LED end index and moves towards the LED start index.
Definition SpnEnums.hpp:4610
CTREXPORT friend std::ostream & operator<<(std::ostream &os, AnimationDirectionValue data)
int value
Unique integer value of this AnimationDirectionValue.
Definition SpnEnums.hpp:4599
constexpr AnimationDirectionValue(int value)
Definition SpnEnums.hpp:4612
static constexpr int Forward
The animation starts at the specified LED start index and moves towards the LED end index.
Definition SpnEnums.hpp:4605
constexpr auto operator<=>(AnimationDirectionValue other) const
Definition SpnEnums.hpp:4624
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4634
constexpr bool operator==(AnimationDirectionValue other) const
Definition SpnEnums.hpp:4620
constexpr AppliedRotorPolarityValue(int value)
Definition SpnEnums.hpp:692
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:714
constexpr bool operator==(AppliedRotorPolarityValue other) const
Definition SpnEnums.hpp:700
int value
Unique integer value of this AppliedRotorPolarityValue.
Definition SpnEnums.hpp:681
constexpr AppliedRotorPolarityValue()
Definition SpnEnums.hpp:696
constexpr auto operator<=>(AppliedRotorPolarityValue other) const
Definition SpnEnums.hpp:704
static constexpr int PositiveIsClockwise
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:690
CTREXPORT friend std::ostream & operator<<(std::ostream &os, AppliedRotorPolarityValue data)
static constexpr int PositiveIsCounterClockwise
Positive motor output results in counter-clockwise motion.
Definition SpnEnums.hpp:686
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2191
static constexpr int BridgeReq_VariableBrake
Variable braking.
Definition SpnEnums.hpp:2167
static constexpr int BridgeReq_FaultCoast
Fault coasting.
Definition SpnEnums.hpp:2159
static constexpr int BridgeReq_FOCEasy
Driving with FOC duty cycle/voltage control.
Definition SpnEnums.hpp:2151
CTREXPORT friend std::ostream & operator<<(std::ostream &os, BridgeOutputValue data)
static constexpr int BridgeReq_Trapez
Driving with non-FOC duty cycle/voltage control.
Definition SpnEnums.hpp:2139
static constexpr int BridgeReq_ActiveBrake
Active braking.
Definition SpnEnums.hpp:2163
constexpr BridgeOutputValue(int value)
Definition SpnEnums.hpp:2169
static constexpr int BridgeReq_MusicTone
Playing music.
Definition SpnEnums.hpp:2147
constexpr auto operator<=>(BridgeOutputValue other) const
Definition SpnEnums.hpp:2181
constexpr bool operator==(BridgeOutputValue other) const
Definition SpnEnums.hpp:2177
static constexpr int BridgeReq_Brake
Braking.
Definition SpnEnums.hpp:2135
static constexpr int BridgeReq_FOCTorque
Driving with FOC torque control.
Definition SpnEnums.hpp:2143
constexpr BridgeOutputValue()
Definition SpnEnums.hpp:2173
int value
Unique integer value of this BridgeOutputValue.
Definition SpnEnums.hpp:2126
static constexpr int BridgeReq_FaultBrake
Fault braking.
Definition SpnEnums.hpp:2155
static constexpr int BridgeReq_Coast
Coasting.
Definition SpnEnums.hpp:2131
int value
Unique integer value of this BrushedMotorWiringValue.
Definition SpnEnums.hpp:3522
constexpr BrushedMotorWiringValue(int value)
Definition SpnEnums.hpp:3561
CTREXPORT friend std::ostream & operator<<(std::ostream &os, BrushedMotorWiringValue data)
static constexpr int Leads_A_and_B
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3535
constexpr bool operator==(BrushedMotorWiringValue other) const
Definition SpnEnums.hpp:3569
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3583
constexpr auto operator<=>(BrushedMotorWiringValue other) const
Definition SpnEnums.hpp:3573
static constexpr int Leads_B_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3559
static constexpr int Leads_A_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3547
constexpr BrushedMotorWiringValue()
Definition SpnEnums.hpp:3565
int value
Unique integer value of this ConnectedMotorValue.
Definition SpnEnums.hpp:2426
static constexpr int Falcon500_Integrated
Talon is attached to an integrated Falcon motor.
Definition SpnEnums.hpp:2435
static constexpr int NEO550_JST
Talon is connected to a third party NEO550 brushless three phase motor.
Definition SpnEnums.hpp:2472
static constexpr int KrakenX44_Integrated
Talon is attached to an integrated Kraken X44 motor.
Definition SpnEnums.hpp:2443
constexpr bool operator==(ConnectedMotorValue other) const
Definition SpnEnums.hpp:2492
static constexpr int Brushed_AC
Talon is connected to a third party brushed DC motor with leads A and C.
Definition SpnEnums.hpp:2458
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ConnectedMotorValue data)
static constexpr int CustomBrushless
Talon is connected to a custom brushless three phase motor.
Definition SpnEnums.hpp:2482
constexpr auto operator<=>(ConnectedMotorValue other) const
Definition SpnEnums.hpp:2496
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2506
static constexpr int NEO_JST
Talon is connected to a third party NEO brushless three phase motor.
Definition SpnEnums.hpp:2467
static constexpr int Brushed_AB
Talon is connected to a third party brushed DC motor with leads A and B.
Definition SpnEnums.hpp:2453
static constexpr int Brushed_BC
Talon is connected to a third party brushed DC motor with leads B and C.
Definition SpnEnums.hpp:2463
constexpr ConnectedMotorValue(int value)
Definition SpnEnums.hpp:2484
static constexpr int Minion_JST
Talon is connected to a CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:2448
static constexpr int KrakenX60_Integrated
Talon is attached to an integrated Kraken X60 motor.
Definition SpnEnums.hpp:2439
constexpr ConnectedMotorValue()
Definition SpnEnums.hpp:2488
static constexpr int VORTEX_JST
Talon is connected to a third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:2477
static constexpr int Unknown
Talon could not determine the type of motor attached.
Definition SpnEnums.hpp:2431
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:794
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:747
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:737
static constexpr int Follower
Definition SpnEnums.hpp:756
static constexpr int MotionMagicExpoDutyCycleFOC
Definition SpnEnums.hpp:767
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:746
static constexpr int VoltageFOC
Definition SpnEnums.hpp:748
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:743
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:740
static constexpr int MusicTone
Definition SpnEnums.hpp:760
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:742
int value
Unique integer value of this ControlModeValue.
Definition SpnEnums.hpp:731
static constexpr int MotionMagicExpoDutyCycle
Definition SpnEnums.hpp:766
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:751
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ControlModeValue data)
static constexpr int CoastOut
Definition SpnEnums.hpp:758
static constexpr int DisabledOutput
Definition SpnEnums.hpp:733
static constexpr int NeutralOut
Definition SpnEnums.hpp:734
static constexpr int MotionMagicVelocityVoltageFOC
Definition SpnEnums.hpp:764
static constexpr int MotionMagicExpoVoltage
Definition SpnEnums.hpp:768
static constexpr int VoltageOut
Definition SpnEnums.hpp:744
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition SpnEnums.hpp:770
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:754
static constexpr int MotionMagicExpoVoltageFOC
Definition SpnEnums.hpp:769
constexpr ControlModeValue()
Definition SpnEnums.hpp:776
static constexpr int MotionMagicVelocityVoltage
Definition SpnEnums.hpp:763
static constexpr int MotionMagicVelocityDutyCycle
Definition SpnEnums.hpp:761
static constexpr int PositionVoltage
Definition SpnEnums.hpp:745
constexpr auto operator<=>(ControlModeValue other) const
Definition SpnEnums.hpp:784
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:753
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:750
static constexpr int Reserved
Definition SpnEnums.hpp:757
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:755
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:749
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:739
constexpr bool operator==(ControlModeValue other) const
Definition SpnEnums.hpp:780
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:741
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:752
static constexpr int UnauthorizedDevice
Definition SpnEnums.hpp:759
static constexpr int StaticBrake
Definition SpnEnums.hpp:735
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition SpnEnums.hpp:765
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:738
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:736
constexpr ControlModeValue(int value)
Definition SpnEnums.hpp:772
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition SpnEnums.hpp:762
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:574
int value
Unique integer value of this DeviceEnableValue.
Definition SpnEnums.hpp:547
constexpr auto operator<=>(DeviceEnableValue other) const
Definition SpnEnums.hpp:564
static constexpr int Enabled
Definition SpnEnums.hpp:549
constexpr bool operator==(DeviceEnableValue other) const
Definition SpnEnums.hpp:560
constexpr DeviceEnableValue()
Definition SpnEnums.hpp:556
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DeviceEnableValue data)
constexpr DeviceEnableValue(int value)
Definition SpnEnums.hpp:552
static constexpr int Disabled
Definition SpnEnums.hpp:550
constexpr DiffPIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:1300
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1294
constexpr bool operator==(DiffPIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1304
constexpr auto operator<=>(DiffPIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1308
constexpr DiffPIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:1296
static constexpr int Voltage
Definition SpnEnums.hpp:1293
static constexpr int DutyCycle
Definition SpnEnums.hpp:1292
int value
Unique integer value of this DiffPIDOutput_PIDOutputModeValue.
Definition SpnEnums.hpp:1290
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DiffPIDOutput_PIDOutputModeValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1318
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DiffPIDRefPIDErr_ClosedLoopModeValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1273
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:1255
int value
Unique integer value of this DiffPIDRefPIDErr_ClosedLoopModeValue.
Definition SpnEnums.hpp:1246
static constexpr int Velocity
Definition SpnEnums.hpp:1249
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1251
constexpr auto operator<=>(DiffPIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1263
static constexpr int Position
Definition SpnEnums.hpp:1248
constexpr bool operator==(DiffPIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1259
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DiffPIDRefSlopeECUTime_ClosedLoopModeValue data)
static constexpr int Position
Definition SpnEnums.hpp:1338
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:1345
constexpr bool operator==(DiffPIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1349
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1341
int value
Unique integer value of this DiffPIDRefSlopeECUTime_ClosedLoopModeValue.
Definition SpnEnums.hpp:1336
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1363
constexpr auto operator<=>(DiffPIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1353
static constexpr int Velocity
Definition SpnEnums.hpp:1339
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:1146
static constexpr int NeutralOut
Definition SpnEnums.hpp:1133
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:1136
static constexpr int MotionMagicVelocityVoltageFOC
Definition SpnEnums.hpp:1163
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1153
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition SpnEnums.hpp:1161
static constexpr int Reserved
Definition SpnEnums.hpp:1156
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:1148
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:1154
static constexpr int MotionMagicVelocityDutyCycle
Definition SpnEnums.hpp:1160
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:1141
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1151
static constexpr int MotionMagicExpoDutyCycleFOC
Definition SpnEnums.hpp:1166
static constexpr int VoltageOut
Definition SpnEnums.hpp:1143
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:1149
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:1142
static constexpr int MusicTone
Definition SpnEnums.hpp:1159
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:1150
constexpr bool operator==(DifferentialControlModeValue other) const
Definition SpnEnums.hpp:1179
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1193
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition SpnEnums.hpp:1169
static constexpr int Follower
Definition SpnEnums.hpp:1155
static constexpr int UnauthorizedDevice
Definition SpnEnums.hpp:1158
static constexpr int MotionMagicExpoVoltage
Definition SpnEnums.hpp:1167
static constexpr int MotionMagicVelocityVoltage
Definition SpnEnums.hpp:1162
static constexpr int MotionMagicExpoDutyCycle
Definition SpnEnums.hpp:1165
static constexpr int DisabledOutput
Definition SpnEnums.hpp:1132
int value
Unique integer value of this DifferentialControlModeValue.
Definition SpnEnums.hpp:1130
static constexpr int VoltageFOC
Definition SpnEnums.hpp:1147
constexpr DifferentialControlModeValue()
Definition SpnEnums.hpp:1175
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:1135
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DifferentialControlModeValue data)
static constexpr int MotionMagicExpoVoltageFOC
Definition SpnEnums.hpp:1168
static constexpr int PositionVoltage
Definition SpnEnums.hpp:1144
static constexpr int StaticBrake
Definition SpnEnums.hpp:1134
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:1152
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1164
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:1138
constexpr auto operator<=>(DifferentialControlModeValue other) const
Definition SpnEnums.hpp:1183
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:1137
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:1140
static constexpr int CoastOut
Definition SpnEnums.hpp:1157
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:1139
constexpr DifferentialControlModeValue(int value)
Definition SpnEnums.hpp:1171
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:1145
static constexpr int Disabled
Disable differential control.
Definition SpnEnums.hpp:2244
int value
Unique integer value of this DifferentialSensorSourceValue.
Definition SpnEnums.hpp:2239
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2283
constexpr bool operator==(DifferentialSensorSourceValue other) const
Definition SpnEnums.hpp:2317
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DifferentialSensorSourceValue data)
static constexpr int RemoteCANdiPWM2
Use a pulse-width encoder remotely attached to the Sensor Input 2 (S2IN) on the CTR Electronics' CANd...
Definition SpnEnums.hpp:2299
static constexpr int RemoteCANdiPWM1
Use a pulse-width encoder remotely attached to the Sensor Input 1 (S1IN) on the CTR Electronics' CANd...
Definition SpnEnums.hpp:2291
static constexpr int RemoteTalonFX_HalfDiff
Use another TalonFX on the same CAN bus.
Definition SpnEnums.hpp:2252
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on the CTR Electronics' CANdi™ (t...
Definition SpnEnums.hpp:2307
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2260
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2276
constexpr DifferentialSensorSourceValue()
Definition SpnEnums.hpp:2313
constexpr auto operator<=>(DifferentialSensorSourceValue other) const
Definition SpnEnums.hpp:2321
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2268
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2331
constexpr DifferentialSensorSourceValue(int value)
Definition SpnEnums.hpp:2309
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Enable5VRailValue data)
constexpr auto operator<=>(Enable5VRailValue other) const
Definition SpnEnums.hpp:3745
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3755
static constexpr int Enabled
The 5V rail is enabled, allowing for LED control.
Definition SpnEnums.hpp:3727
static constexpr int Disabled
The 5V rail is disabled.
Definition SpnEnums.hpp:3731
int value
Unique integer value of this Enable5VRailValue.
Definition SpnEnums.hpp:3722
constexpr Enable5VRailValue(int value)
Definition SpnEnums.hpp:3733
constexpr Enable5VRailValue()
Definition SpnEnums.hpp:3737
constexpr bool operator==(Enable5VRailValue other) const
Definition SpnEnums.hpp:3741
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3142
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on CANdi™ (this also requires set...
Definition SpnEnums.hpp:3209
int value
Unique integer value of this ExternalFeedbackSensorSourceValue.
Definition SpnEnums.hpp:3123
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its commutation sensor position against another CANcoder...
Definition SpnEnums.hpp:3176
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:3225
constexpr auto operator<=>(ExternalFeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:3270
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:3244
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ExternalFeedbackSensorSourceValue data)
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:3232
static constexpr int RemoteCANdiPWM1
Use a pulse-width encoder remotely attached to the Sensor Input 1 (S1IN) on CANdi™ (this also require...
Definition SpnEnums.hpp:3194
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:3256
constexpr ExternalFeedbackSensorSourceValue()
Definition SpnEnums.hpp:3262
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3156
static constexpr int Commutation
Use the external sensor used for motor commutation.
Definition SpnEnums.hpp:3128
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3135
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3280
constexpr bool operator==(ExternalFeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:3266
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:3217
constexpr ExternalFeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:3258
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3149
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the commutation sensor,...
Definition SpnEnums.hpp:3164
static constexpr int RemoteCANdiPWM2
Use a pulse-width encoder remotely attached to the Sensor Input 2 (S2IN) on CANdi™ (this also require...
Definition SpnEnums.hpp:3202
static constexpr int Quadrature
Use a quadrature encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:3181
static constexpr int PulseWidth
Use a pulse-width encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:3186
constexpr auto operator<=>(ExternalMotorTempStatusValue other) const
Definition SpnEnums.hpp:888
static constexpr int Normal
Temperature sensor is normal.
Definition SpnEnums.hpp:864
static constexpr int Collecting
Talon is collecting information on the sensor.
Definition SpnEnums.hpp:852
static constexpr int NotUsed
Temperature sensor is present but is not used.
Definition SpnEnums.hpp:869
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:898
static constexpr int TooHot
Temperature sensor is too hot to allow motor operation.
Definition SpnEnums.hpp:860
static constexpr int WrongMotorOrShorted
Temperature sensor appears to be for the wrong motor arrangement, or signals are shorted.
Definition SpnEnums.hpp:874
static constexpr int Disconnected
Temperature sensor appears to be disconnected.
Definition SpnEnums.hpp:856
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ExternalMotorTempStatusValue data)
int value
Unique integer value of this ExternalMotorTempStatusValue.
Definition SpnEnums.hpp:847
constexpr ExternalMotorTempStatusValue(int value)
Definition SpnEnums.hpp:876
constexpr bool operator==(ExternalMotorTempStatusValue other) const
Definition SpnEnums.hpp:884
constexpr ExternalMotorTempStatusValue()
Definition SpnEnums.hpp:880
constexpr FeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:1706
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1592
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:1680
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1606
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1599
constexpr bool operator==(FeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:1714
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:1704
static constexpr int RemoteCANdiPWM2
Use a pulse-width encoder remotely attached to the Sensor Input 2 (S2IN) on the CTR Electronics' CANd...
Definition SpnEnums.hpp:1649
constexpr FeedbackSensorSourceValue()
Definition SpnEnums.hpp:1710
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on the CTR Electronics' CANdi™ (t...
Definition SpnEnums.hpp:1657
CTREXPORT friend std::ostream & operator<<(std::ostream &os, FeedbackSensorSourceValue data)
constexpr auto operator<=>(FeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:1718
int value
Unique integer value of this FeedbackSensorSourceValue.
Definition SpnEnums.hpp:1580
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:1692
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its internal rotor position against another CANcoder,...
Definition SpnEnums.hpp:1633
static constexpr int RemoteCANdiPWM1
Use a pulse-width encoder remotely attached to the Sensor Input 1 (S1IN) on the CTR Electronics' CANd...
Definition SpnEnums.hpp:1641
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:1665
static constexpr int RotorSensor
Use the internal rotor sensor in the Talon.
Definition SpnEnums.hpp:1585
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the internal rotor,...
Definition SpnEnums.hpp:1621
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:1673
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1728
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1613
static constexpr int LimitSwitchPin
Use the forward limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:1822
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:1852
static constexpr int RemoteTalonFX
Use the forward limit switch attached to another Talon FX on the same CAN bus (this also requires set...
Definition SpnEnums.hpp:1827
constexpr auto operator<=>(ForwardLimitSourceValue other) const
Definition SpnEnums.hpp:1877
constexpr ForwardLimitSourceValue(int value)
Definition SpnEnums.hpp:1865
constexpr ForwardLimitSourceValue()
Definition SpnEnums.hpp:1869
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ForwardLimitSourceValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1887
static constexpr int RemoteCANifier
Use the forward limit switch attached to another CANifier on the same CAN bus (this also requires set...
Definition SpnEnums.hpp:1832
constexpr bool operator==(ForwardLimitSourceValue other) const
Definition SpnEnums.hpp:1873
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:1859
int value
Unique integer value of this ForwardLimitSourceValue.
Definition SpnEnums.hpp:1817
static constexpr int Disabled
Disable the forward limit switch.
Definition SpnEnums.hpp:1863
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:1845
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:1839
constexpr bool operator==(ForwardLimitTypeValue other) const
Definition SpnEnums.hpp:1772
static constexpr int NormallyClosed
Definition SpnEnums.hpp:1762
constexpr ForwardLimitTypeValue()
Definition SpnEnums.hpp:1768
constexpr ForwardLimitTypeValue(int value)
Definition SpnEnums.hpp:1764
constexpr auto operator<=>(ForwardLimitTypeValue other) const
Definition SpnEnums.hpp:1776
static constexpr int NormallyOpen
Definition SpnEnums.hpp:1761
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1786
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ForwardLimitTypeValue data)
int value
Unique integer value of this ForwardLimitTypeValue.
Definition SpnEnums.hpp:1759
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ForwardLimitValue data)
constexpr ForwardLimitValue(int value)
Definition SpnEnums.hpp:596
static constexpr int ClosedToGround
Definition SpnEnums.hpp:593
constexpr ForwardLimitValue()
Definition SpnEnums.hpp:600
constexpr bool operator==(ForwardLimitValue other) const
Definition SpnEnums.hpp:604
constexpr auto operator<=>(ForwardLimitValue other) const
Definition SpnEnums.hpp:608
int value
Unique integer value of this ForwardLimitValue.
Definition SpnEnums.hpp:591
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:618
static constexpr int Open
Definition SpnEnums.hpp:594
constexpr auto operator<=>(FrcLockValue other) const
Definition SpnEnums.hpp:252
static constexpr int Frc_Locked
Definition SpnEnums.hpp:237
CTREXPORT friend std::ostream & operator<<(std::ostream &os, FrcLockValue data)
constexpr FrcLockValue(int value)
Definition SpnEnums.hpp:240
static constexpr int Frc_Unlocked
Definition SpnEnums.hpp:238
int value
Unique integer value of this FrcLockValue.
Definition SpnEnums.hpp:235
constexpr FrcLockValue()
Definition SpnEnums.hpp:244
constexpr bool operator==(FrcLockValue other) const
Definition SpnEnums.hpp:248
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:262
constexpr GainSchedBehaviorValue(int value)
Definition SpnEnums.hpp:4847
static constexpr int Inactive
No gain scheduling will occur.
Definition SpnEnums.hpp:4828
CTREXPORT friend std::ostream & operator<<(std::ostream &os, GainSchedBehaviorValue data)
static constexpr int UseSlot0
Switch to Slot 0 while within the configured GainSchedErrorThreshold.
Definition SpnEnums.hpp:4837
constexpr auto operator<=>(GainSchedBehaviorValue other) const
Definition SpnEnums.hpp:4859
static constexpr int ZeroOutput
The output of the PID controller will be completely zeroed, except for kG and the user FeedForward co...
Definition SpnEnums.hpp:4833
constexpr bool operator==(GainSchedBehaviorValue other) const
Definition SpnEnums.hpp:4855
int value
Unique integer value of this GainSchedBehaviorValue.
Definition SpnEnums.hpp:4823
static constexpr int UseSlot1
Switch to Slot 1 while within the configured GainSchedErrorThreshold.
Definition SpnEnums.hpp:4841
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4869
constexpr GainSchedBehaviorValue()
Definition SpnEnums.hpp:4851
static constexpr int UseSlot2
Switch to Slot 2 while within the configured GainSchedErrorThreshold.
Definition SpnEnums.hpp:4845
static constexpr int Discontinuous
The gain scheduler will allow for a discontinuity in the kP output.
Definition SpnEnums.hpp:4777
constexpr bool operator==(GainSchedKpBehaviorValue other) const
Definition SpnEnums.hpp:4787
static constexpr int Continuous
The gain scheduler will maintain continuity in the kP output as the error crosses the gain threshold.
Definition SpnEnums.hpp:4771
int value
Unique integer value of this GainSchedKpBehaviorValue.
Definition SpnEnums.hpp:4763
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4801
constexpr GainSchedKpBehaviorValue()
Definition SpnEnums.hpp:4783
constexpr auto operator<=>(GainSchedKpBehaviorValue other) const
Definition SpnEnums.hpp:4791
constexpr GainSchedKpBehaviorValue(int value)
Definition SpnEnums.hpp:4779
CTREXPORT friend std::ostream & operator<<(std::ostream &os, GainSchedKpBehaviorValue data)
constexpr bool operator==(GravityTypeValue other) const
Definition SpnEnums.hpp:1419
constexpr GravityTypeValue()
Definition SpnEnums.hpp:1415
constexpr auto operator<=>(GravityTypeValue other) const
Definition SpnEnums.hpp:1423
constexpr GravityTypeValue(int value)
Definition SpnEnums.hpp:1411
static constexpr int Elevator_Static
The system's gravity feedforward is constant, such as an elevator.
Definition SpnEnums.hpp:1400
int value
Unique integer value of this GravityTypeValue.
Definition SpnEnums.hpp:1394
CTREXPORT friend std::ostream & operator<<(std::ostream &os, GravityTypeValue data)
static constexpr int Arm_Cosine
The system's gravity feedback is dependent on the angular position of the mechanism,...
Definition SpnEnums.hpp:1409
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1433
CTREXPORT friend std::ostream & operator<<(std::ostream &os, InvertedValue data)
static constexpr int CounterClockwise_Positive
Positive motor output results in counter-clockwise motion.
Definition SpnEnums.hpp:1455
constexpr InvertedValue(int value)
Definition SpnEnums.hpp:1461
int value
Unique integer value of this InvertedValue.
Definition SpnEnums.hpp:1450
constexpr bool operator==(InvertedValue other) const
Definition SpnEnums.hpp:1469
static constexpr int Clockwise_Positive
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:1459
constexpr InvertedValue()
Definition SpnEnums.hpp:1465
constexpr auto operator<=>(InvertedValue other) const
Definition SpnEnums.hpp:1473
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1483
static constexpr int NotLicensed
Definition SpnEnums.hpp:98
int value
Unique integer value of this IsPROLicensedValue.
Definition SpnEnums.hpp:96
static constexpr int Licensed
Definition SpnEnums.hpp:99
constexpr auto operator<=>(IsPROLicensedValue other) const
Definition SpnEnums.hpp:113
constexpr IsPROLicensedValue(int value)
Definition SpnEnums.hpp:101
constexpr IsPROLicensedValue()
Definition SpnEnums.hpp:105
CTREXPORT friend std::ostream & operator<<(std::ostream &os, IsPROLicensedValue data)
constexpr bool operator==(IsPROLicensedValue other) const
Definition SpnEnums.hpp:109
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:123
static constexpr int Back
The animation bounces once all LEDs are off the strip.
Definition SpnEnums.hpp:4666
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4690
static constexpr int Center
The animation bounces once it is midway through the end of the strip.
Definition SpnEnums.hpp:4662
int value
Unique integer value of this LarsonBounceValue.
Definition SpnEnums.hpp:4652
constexpr LarsonBounceValue()
Definition SpnEnums.hpp:4672
static constexpr int Front
The animation bounces as soon as the first LED reaches the end of the strip.
Definition SpnEnums.hpp:4658
constexpr bool operator==(LarsonBounceValue other) const
Definition SpnEnums.hpp:4676
constexpr LarsonBounceValue(int value)
Definition SpnEnums.hpp:4668
CTREXPORT friend std::ostream & operator<<(std::ostream &os, LarsonBounceValue data)
constexpr auto operator<=>(LarsonBounceValue other) const
Definition SpnEnums.hpp:4680
constexpr auto operator<=>(Led1OffColorValue other) const
Definition SpnEnums.hpp:402
constexpr Led1OffColorValue()
Definition SpnEnums.hpp:394
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:412
static constexpr int Orange
Definition SpnEnums.hpp:384
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led1OffColorValue data)
constexpr bool operator==(Led1OffColorValue other) const
Definition SpnEnums.hpp:398
static constexpr int Red
Definition SpnEnums.hpp:382
static constexpr int White
Definition SpnEnums.hpp:388
static constexpr int Off
Definition SpnEnums.hpp:381
static constexpr int Blue
Definition SpnEnums.hpp:385
static constexpr int Cyan
Definition SpnEnums.hpp:387
int value
Unique integer value of this Led1OffColorValue.
Definition SpnEnums.hpp:379
static constexpr int Pink
Definition SpnEnums.hpp:386
constexpr Led1OffColorValue(int value)
Definition SpnEnums.hpp:390
static constexpr int Green
Definition SpnEnums.hpp:383
constexpr bool operator==(Led1OnColorValue other) const
Definition SpnEnums.hpp:342
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:356
static constexpr int Cyan
Definition SpnEnums.hpp:331
constexpr Led1OnColorValue()
Definition SpnEnums.hpp:338
static constexpr int Pink
Definition SpnEnums.hpp:330
constexpr Led1OnColorValue(int value)
Definition SpnEnums.hpp:334
constexpr auto operator<=>(Led1OnColorValue other) const
Definition SpnEnums.hpp:346
static constexpr int Blue
Definition SpnEnums.hpp:329
static constexpr int White
Definition SpnEnums.hpp:332
static constexpr int Green
Definition SpnEnums.hpp:327
static constexpr int Red
Definition SpnEnums.hpp:326
static constexpr int Off
Definition SpnEnums.hpp:325
static constexpr int Orange
Definition SpnEnums.hpp:328
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led1OnColorValue data)
int value
Unique integer value of this Led1OnColorValue.
Definition SpnEnums.hpp:323
static constexpr int Pink
Definition SpnEnums.hpp:498
static constexpr int Red
Definition SpnEnums.hpp:494
static constexpr int Blue
Definition SpnEnums.hpp:497
constexpr Led2OffColorValue()
Definition SpnEnums.hpp:506
static constexpr int Cyan
Definition SpnEnums.hpp:499
int value
Unique integer value of this Led2OffColorValue.
Definition SpnEnums.hpp:491
static constexpr int Off
Definition SpnEnums.hpp:493
constexpr auto operator<=>(Led2OffColorValue other) const
Definition SpnEnums.hpp:514
static constexpr int White
Definition SpnEnums.hpp:500
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:524
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led2OffColorValue data)
constexpr Led2OffColorValue(int value)
Definition SpnEnums.hpp:502
constexpr bool operator==(Led2OffColorValue other) const
Definition SpnEnums.hpp:510
static constexpr int Orange
Definition SpnEnums.hpp:496
static constexpr int Green
Definition SpnEnums.hpp:495
static constexpr int Red
Definition SpnEnums.hpp:438
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:468
static constexpr int Green
Definition SpnEnums.hpp:439
static constexpr int Pink
Definition SpnEnums.hpp:442
static constexpr int Cyan
Definition SpnEnums.hpp:443
constexpr bool operator==(Led2OnColorValue other) const
Definition SpnEnums.hpp:454
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led2OnColorValue data)
constexpr auto operator<=>(Led2OnColorValue other) const
Definition SpnEnums.hpp:458
static constexpr int Blue
Definition SpnEnums.hpp:441
static constexpr int Orange
Definition SpnEnums.hpp:440
static constexpr int White
Definition SpnEnums.hpp:444
static constexpr int Off
Definition SpnEnums.hpp:437
int value
Unique integer value of this Led2OnColorValue.
Definition SpnEnums.hpp:435
constexpr Led2OnColorValue(int value)
Definition SpnEnums.hpp:446
constexpr Led2OnColorValue()
Definition SpnEnums.hpp:450
static constexpr int NotLicensed
Definition SpnEnums.hpp:142
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Licensing_IsSeasonPassedValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:167
constexpr bool operator==(Licensing_IsSeasonPassedValue other) const
Definition SpnEnums.hpp:153
constexpr Licensing_IsSeasonPassedValue()
Definition SpnEnums.hpp:149
constexpr auto operator<=>(Licensing_IsSeasonPassedValue other) const
Definition SpnEnums.hpp:157
constexpr Licensing_IsSeasonPassedValue(int value)
Definition SpnEnums.hpp:145
int value
Unique integer value of this Licensing_IsSeasonPassedValue.
Definition SpnEnums.hpp:140
static constexpr int Licensed
Definition SpnEnums.hpp:143
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3704
static constexpr int DisableLEDs
LEDs and animations are disabled after the control signal is lost.
Definition SpnEnums.hpp:3680
CTREXPORT friend std::ostream & operator<<(std::ostream &os, LossOfSignalBehaviorValue data)
constexpr auto operator<=>(LossOfSignalBehaviorValue other) const
Definition SpnEnums.hpp:3694
static constexpr int KeepRunning
LEDs remain enabled, and animations continue to run.
Definition SpnEnums.hpp:3676
constexpr LossOfSignalBehaviorValue()
Definition SpnEnums.hpp:3686
constexpr LossOfSignalBehaviorValue(int value)
Definition SpnEnums.hpp:3682
int value
Unique integer value of this LossOfSignalBehaviorValue.
Definition SpnEnums.hpp:3671
constexpr bool operator==(LossOfSignalBehaviorValue other) const
Definition SpnEnums.hpp:3690
static constexpr int Magnet_Orange
Magnet health is adequate but with reduced accuracy.
Definition SpnEnums.hpp:2075
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2107
static constexpr int Magnet_Red
The magnet is too close or too far from the CANcoder.
Definition SpnEnums.hpp:2071
static constexpr int Magnet_Green
Magnet health is ideal.
Definition SpnEnums.hpp:2079
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MagnetHealthValue data)
constexpr MagnetHealthValue()
Definition SpnEnums.hpp:2089
int value
Unique integer value of this MagnetHealthValue.
Definition SpnEnums.hpp:2066
static constexpr int Magnet_Invalid
The accuracy cannot be determined.
Definition SpnEnums.hpp:2083
constexpr MagnetHealthValue(int value)
Definition SpnEnums.hpp:2085
constexpr auto operator<=>(MagnetHealthValue other) const
Definition SpnEnums.hpp:2097
constexpr bool operator==(MagnetHealthValue other) const
Definition SpnEnums.hpp:2093
static constexpr int Good
Measurement is good.
Definition SpnEnums.hpp:2538
constexpr MeasurementHealthValue(int value)
Definition SpnEnums.hpp:2549
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MeasurementHealthValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2571
static constexpr int Limited
Measurement is likely okay, but the target is either very far away or moving very quickly.
Definition SpnEnums.hpp:2543
constexpr auto operator<=>(MeasurementHealthValue other) const
Definition SpnEnums.hpp:2561
constexpr bool operator==(MeasurementHealthValue other) const
Definition SpnEnums.hpp:2557
static constexpr int Bad
Measurement is compromised.
Definition SpnEnums.hpp:2547
constexpr MeasurementHealthValue()
Definition SpnEnums.hpp:2553
int value
Unique integer value of this MeasurementHealthValue.
Definition SpnEnums.hpp:2533
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4925
static constexpr int Opposed
The two motor directions are opposed.
Definition SpnEnums.hpp:4901
constexpr bool operator==(MotorAlignmentValue other) const
Definition SpnEnums.hpp:4911
constexpr auto operator<=>(MotorAlignmentValue other) const
Definition SpnEnums.hpp:4915
constexpr MotorAlignmentValue(int value)
Definition SpnEnums.hpp:4903
int value
Unique integer value of this MotorAlignmentValue.
Definition SpnEnums.hpp:4890
constexpr MotorAlignmentValue()
Definition SpnEnums.hpp:4907
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorAlignmentValue data)
static constexpr int Aligned
The two motor directions are aligned.
Definition SpnEnums.hpp:4896
int value
Unique integer value of this MotorArrangementValue.
Definition SpnEnums.hpp:2711
static constexpr int NEO_JST
Third party NEO brushless three phase motor (~6000 RPM at 12V).
Definition SpnEnums.hpp:2754
static constexpr int CustomBrushless
Third party custom brushless three phase motor.
Definition SpnEnums.hpp:2795
static constexpr int NEO550_JST
Third party NEO550 brushless three phase motor (~11000 RPM at 12V).
Definition SpnEnums.hpp:2766
constexpr bool operator==(MotorArrangementValue other) const
Definition SpnEnums.hpp:2805
static constexpr int Brushed_DC
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:2742
static constexpr int Minion_JST
CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:2730
constexpr MotorArrangementValue(int value)
Definition SpnEnums.hpp:2797
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2819
static constexpr int VORTEX_JST
Third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:2778
constexpr auto operator<=>(MotorArrangementValue other) const
Definition SpnEnums.hpp:2809
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorArrangementValue data)
constexpr MotorArrangementValue()
Definition SpnEnums.hpp:2801
static constexpr int Disabled
Motor is not selected.
Definition SpnEnums.hpp:2718
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorOutputStatusValue data)
constexpr MotorOutputStatusValue()
Definition SpnEnums.hpp:1091
static constexpr int RegenBraking
The motor is braking in such a way where motor current is traveling back to the supply (typically a b...
Definition SpnEnums.hpp:1085
static constexpr int Off
Motor output is disabled.
Definition SpnEnums.hpp:1065
static constexpr int Motoring
The motor is loaded in a typical fashion, drawing current from the supply, and successfully turning t...
Definition SpnEnums.hpp:1075
constexpr MotorOutputStatusValue(int value)
Definition SpnEnums.hpp:1087
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1109
constexpr bool operator==(MotorOutputStatusValue other) const
Definition SpnEnums.hpp:1095
constexpr auto operator<=>(MotorOutputStatusValue other) const
Definition SpnEnums.hpp:1099
static constexpr int StaticBraking
The motor is in neutral-brake.
Definition SpnEnums.hpp:1069
int value
Unique integer value of this MotorOutputStatusValue.
Definition SpnEnums.hpp:1056
static constexpr int Unknown
The status of motor output could not be determined.
Definition SpnEnums.hpp:1061
static constexpr int DiscordantMotoring
The same as Motoring, except the rotor is being backdriven as the motor output is not enough to defea...
Definition SpnEnums.hpp:1080
constexpr NeutralModeValue(int value)
Definition SpnEnums.hpp:1506
constexpr auto operator<=>(NeutralModeValue other) const
Definition SpnEnums.hpp:1518
CTREXPORT friend std::ostream & operator<<(std::ostream &os, NeutralModeValue data)
static constexpr int Brake
Definition SpnEnums.hpp:1504
constexpr NeutralModeValue()
Definition SpnEnums.hpp:1510
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1528
int value
Unique integer value of this NeutralModeValue.
Definition SpnEnums.hpp:1501
static constexpr int Coast
Definition SpnEnums.hpp:1503
constexpr bool operator==(NeutralModeValue other) const
Definition SpnEnums.hpp:1514
constexpr auto operator<=>(PIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:981
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:967
constexpr bool operator==(PIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:977
constexpr PIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:969
static constexpr int Voltage
Definition SpnEnums.hpp:966
constexpr PIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:973
CTREXPORT friend std::ostream & operator<<(std::ostream &os, PIDOutput_PIDOutputModeValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:991
static constexpr int DutyCycle
Definition SpnEnums.hpp:965
int value
Unique integer value of this PIDOutput_PIDOutputModeValue.
Definition SpnEnums.hpp:963
static constexpr int Position
Definition SpnEnums.hpp:921
constexpr PIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:928
constexpr auto operator<=>(PIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:936
CTREXPORT friend std::ostream & operator<<(std::ostream &os, PIDRefPIDErr_ClosedLoopModeValue data)
constexpr PIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:924
int value
Unique integer value of this PIDRefPIDErr_ClosedLoopModeValue.
Definition SpnEnums.hpp:919
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:946
static constexpr int Velocity
Definition SpnEnums.hpp:922
constexpr bool operator==(PIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:932
CTREXPORT friend std::ostream & operator<<(std::ostream &os, PIDRefSlopeECUTime_ClosedLoopModeValue data)
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:1018
constexpr bool operator==(PIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1022
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1036
static constexpr int Velocity
Definition SpnEnums.hpp:1012
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1014
static constexpr int Position
Definition SpnEnums.hpp:1011
constexpr auto operator<=>(PIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1026
int value
Unique integer value of this PIDRefSlopeECUTime_ClosedLoopModeValue.
Definition SpnEnums.hpp:1009
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2011
static constexpr int RemoteTalonFX
Use the reverse limit switch attached to another Talon FX on the same CAN bus (this also requires set...
Definition SpnEnums.hpp:1979
constexpr ReverseLimitSourceValue(int value)
Definition SpnEnums.hpp:2017
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:1997
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:1991
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2004
int value
Unique integer value of this ReverseLimitSourceValue.
Definition SpnEnums.hpp:1969
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2039
static constexpr int RemoteCANifier
Use the reverse limit switch attached to another CANifier on the same CAN bus (this also requires set...
Definition SpnEnums.hpp:1984
constexpr auto operator<=>(ReverseLimitSourceValue other) const
Definition SpnEnums.hpp:2029
static constexpr int LimitSwitchPin
Use the reverse limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:1974
constexpr bool operator==(ReverseLimitSourceValue other) const
Definition SpnEnums.hpp:2025
constexpr ReverseLimitSourceValue()
Definition SpnEnums.hpp:2021
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitSourceValue data)
static constexpr int Disabled
Disable the reverse limit switch.
Definition SpnEnums.hpp:2015
static constexpr int NormallyClosed
Definition SpnEnums.hpp:1914
constexpr auto operator<=>(ReverseLimitTypeValue other) const
Definition SpnEnums.hpp:1928
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitTypeValue data)
constexpr ReverseLimitTypeValue()
Definition SpnEnums.hpp:1920
static constexpr int NormallyOpen
Definition SpnEnums.hpp:1913
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1938
int value
Unique integer value of this ReverseLimitTypeValue.
Definition SpnEnums.hpp:1911
constexpr ReverseLimitTypeValue(int value)
Definition SpnEnums.hpp:1916
constexpr bool operator==(ReverseLimitTypeValue other) const
Definition SpnEnums.hpp:1924
constexpr auto operator<=>(ReverseLimitValue other) const
Definition SpnEnums.hpp:652
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:662
static constexpr int Open
Definition SpnEnums.hpp:638
int value
Unique integer value of this ReverseLimitValue.
Definition SpnEnums.hpp:635
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitValue data)
static constexpr int ClosedToGround
Definition SpnEnums.hpp:637
constexpr ReverseLimitValue()
Definition SpnEnums.hpp:644
constexpr bool operator==(ReverseLimitValue other) const
Definition SpnEnums.hpp:648
constexpr ReverseLimitValue(int value)
Definition SpnEnums.hpp:640
constexpr auto operator<=>(RobotEnableValue other) const
Definition SpnEnums.hpp:296
static constexpr int Disabled
Definition SpnEnums.hpp:282
constexpr bool operator==(RobotEnableValue other) const
Definition SpnEnums.hpp:292
constexpr RobotEnableValue(int value)
Definition SpnEnums.hpp:284
constexpr RobotEnableValue()
Definition SpnEnums.hpp:288
static constexpr int Enabled
Definition SpnEnums.hpp:281
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:306
CTREXPORT friend std::ostream & operator<<(std::ostream &os, RobotEnableValue data)
int value
Unique integer value of this RobotEnableValue.
Definition SpnEnums.hpp:279
int value
Unique integer value of this S1CloseStateValue.
Definition SpnEnums.hpp:3377
constexpr auto operator<=>(S1CloseStateValue other) const
Definition SpnEnums.hpp:3416
static constexpr int CloseWhenNotHigh
The S1 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:3390
static constexpr int CloseWhenNotFloating
The S1 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:3382
static constexpr int CloseWhenFloating
The S1 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:3386
static constexpr int CloseWhenNotLow
The S1 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:3398
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3426
static constexpr int CloseWhenLow
The S1 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:3402
constexpr S1CloseStateValue(int value)
Definition SpnEnums.hpp:3404
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1CloseStateValue data)
constexpr S1CloseStateValue()
Definition SpnEnums.hpp:3408
static constexpr int CloseWhenHigh
The S1 input will be treated as closed when it is High.
Definition SpnEnums.hpp:3394
constexpr bool operator==(S1CloseStateValue other) const
Definition SpnEnums.hpp:3412
constexpr bool operator==(S1FloatStateValue other) const
Definition SpnEnums.hpp:2982
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1FloatStateValue data)
int value
Unique integer value of this S1FloatStateValue.
Definition SpnEnums.hpp:2951
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:2962
constexpr S1FloatStateValue()
Definition SpnEnums.hpp:2978
constexpr S1FloatStateValue(int value)
Definition SpnEnums.hpp:2974
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2996
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:2972
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:2967
constexpr auto operator<=>(S1FloatStateValue other) const
Definition SpnEnums.hpp:2986
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:2957
constexpr S1StateValue(int value)
Definition SpnEnums.hpp:2856
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:2850
constexpr S1StateValue()
Definition SpnEnums.hpp:2860
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2878
int value
Unique integer value of this S1StateValue.
Definition SpnEnums.hpp:2841
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1StateValue data)
constexpr bool operator==(S1StateValue other) const
Definition SpnEnums.hpp:2864
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:2854
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:2846
constexpr auto operator<=>(S1StateValue other) const
Definition SpnEnums.hpp:2868
constexpr S2CloseStateValue()
Definition SpnEnums.hpp:3482
constexpr auto operator<=>(S2CloseStateValue other) const
Definition SpnEnums.hpp:3490
constexpr bool operator==(S2CloseStateValue other) const
Definition SpnEnums.hpp:3486
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3500
static constexpr int CloseWhenNotLow
The S2 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:3472
int value
Unique integer value of this S2CloseStateValue.
Definition SpnEnums.hpp:3451
static constexpr int CloseWhenNotHigh
The S2 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:3464
constexpr S2CloseStateValue(int value)
Definition SpnEnums.hpp:3478
static constexpr int CloseWhenLow
The S2 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:3476
static constexpr int CloseWhenHigh
The S2 input will be treated as closed when it is High.
Definition SpnEnums.hpp:3468
static constexpr int CloseWhenFloating
The S2 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:3460
static constexpr int CloseWhenNotFloating
The S2 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:3456
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S2CloseStateValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3060
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:3026
constexpr auto operator<=>(S2FloatStateValue other) const
Definition SpnEnums.hpp:3050
constexpr bool operator==(S2FloatStateValue other) const
Definition SpnEnums.hpp:3046
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:3036
constexpr S2FloatStateValue(int value)
Definition SpnEnums.hpp:3038
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S2FloatStateValue data)
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:3031
int value
Unique integer value of this S2FloatStateValue.
Definition SpnEnums.hpp:3015
constexpr S2FloatStateValue()
Definition SpnEnums.hpp:3042
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:3021
constexpr bool operator==(S2StateValue other) const
Definition SpnEnums.hpp:2919
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:2909
int value
Unique integer value of this S2StateValue.
Definition SpnEnums.hpp:2896
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S2StateValue data)
constexpr S2StateValue(int value)
Definition SpnEnums.hpp:2911
constexpr S2StateValue()
Definition SpnEnums.hpp:2915
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:2901
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2933
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:2905
constexpr auto operator<=>(S2StateValue other) const
Definition SpnEnums.hpp:2923
static constexpr int CounterClockwise_Positive
Counter-clockwise motion reports positive rotation.
Definition SpnEnums.hpp:190
CTREXPORT friend std::ostream & operator<<(std::ostream &os, SensorDirectionValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:218
constexpr SensorDirectionValue(int value)
Definition SpnEnums.hpp:196
constexpr auto operator<=>(SensorDirectionValue other) const
Definition SpnEnums.hpp:208
static constexpr int Clockwise_Positive
Clockwise motion reports positive rotation.
Definition SpnEnums.hpp:194
int value
Unique integer value of this SensorDirectionValue.
Definition SpnEnums.hpp:185
constexpr bool operator==(SensorDirectionValue other) const
Definition SpnEnums.hpp:204
constexpr SensorDirectionValue()
Definition SpnEnums.hpp:200
constexpr bool operator==(SensorPhaseValue other) const
Definition SpnEnums.hpp:3342
int value
Unique integer value of this SensorPhaseValue.
Definition SpnEnums.hpp:3323
CTREXPORT friend std::ostream & operator<<(std::ostream &os, SensorPhaseValue data)
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3356
constexpr SensorPhaseValue(int value)
Definition SpnEnums.hpp:3334
static constexpr int Aligned
The sensor direction is normally aligned with the motor.
Definition SpnEnums.hpp:3328
static constexpr int Opposed
The sensor direction is normally opposed to the motor.
Definition SpnEnums.hpp:3332
constexpr SensorPhaseValue()
Definition SpnEnums.hpp:3338
constexpr auto operator<=>(SensorPhaseValue other) const
Definition SpnEnums.hpp:3346
constexpr bool operator==(StaticFeedforwardSignValue other) const
Definition SpnEnums.hpp:2391
constexpr auto operator<=>(StaticFeedforwardSignValue other) const
Definition SpnEnums.hpp:2395
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2405
int value
Unique integer value of this StaticFeedforwardSignValue.
Definition SpnEnums.hpp:2367
static constexpr int UseVelocitySign
Use the velocity reference sign.
Definition SpnEnums.hpp:2374
CTREXPORT friend std::ostream & operator<<(std::ostream &os, StaticFeedforwardSignValue data)
constexpr StaticFeedforwardSignValue()
Definition SpnEnums.hpp:2387
static constexpr int UseClosedLoopSign
Use the sign of closed loop error.
Definition SpnEnums.hpp:2381
constexpr StaticFeedforwardSignValue(int value)
Definition SpnEnums.hpp:2383
constexpr StatusLedWhenActiveValue(int value)
Definition SpnEnums.hpp:3840
CTREXPORT friend std::ostream & operator<<(std::ostream &os, StatusLedWhenActiveValue data)
constexpr auto operator<=>(StatusLedWhenActiveValue other) const
Definition SpnEnums.hpp:3852
constexpr StatusLedWhenActiveValue()
Definition SpnEnums.hpp:3844
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3862
static constexpr int Disabled
The status LED is disabled during control.
Definition SpnEnums.hpp:3838
int value
Unique integer value of this StatusLedWhenActiveValue.
Definition SpnEnums.hpp:3829
static constexpr int Enabled
The status LED is enabled during control.
Definition SpnEnums.hpp:3834
constexpr bool operator==(StatusLedWhenActiveValue other) const
Definition SpnEnums.hpp:3848
static constexpr int GRB
LEDs that are controlled by Green-Red-Blue values.
Definition SpnEnums.hpp:3606
constexpr StripTypeValue()
Definition SpnEnums.hpp:3632
constexpr bool operator==(StripTypeValue other) const
Definition SpnEnums.hpp:3636
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3650
static constexpr int BRG
LEDs that are controlled by Blue-Red-Green values.
Definition SpnEnums.hpp:3614
static constexpr int RGB
LEDs that are controlled by Red-Green-Blue values.
Definition SpnEnums.hpp:3610
constexpr StripTypeValue(int value)
Definition SpnEnums.hpp:3628
int value
Unique integer value of this StripTypeValue.
Definition SpnEnums.hpp:3601
static constexpr int RGBW
LEDs that are controlled by Red-Green-Blue-White values.
Definition SpnEnums.hpp:3622
static constexpr int GRBW
LEDs that are controlled by Green-Red-Blue-White values.
Definition SpnEnums.hpp:3618
CTREXPORT friend std::ostream & operator<<(std::ostream &os, StripTypeValue data)
static constexpr int BRGW
LEDs that are controlled by Blue-Red-Green-White values.
Definition SpnEnums.hpp:3626
constexpr auto operator<=>(StripTypeValue other) const
Definition SpnEnums.hpp:3640
static constexpr int Bootup_3
Definition SpnEnums.hpp:29
static constexpr int ControlEnabled
Definition SpnEnums.hpp:36
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:65
static constexpr int Production
Definition SpnEnums.hpp:41
static constexpr int Bootup_4
Definition SpnEnums.hpp:30
static constexpr int ControlDisabled
Definition SpnEnums.hpp:35
static constexpr int NotLicensed
Definition SpnEnums.hpp:40
static constexpr int Recover
Definition SpnEnums.hpp:39
static constexpr int Bootup_1
Definition SpnEnums.hpp:27
static constexpr int Bootup_0
Definition SpnEnums.hpp:26
static constexpr int BootBeep
Definition SpnEnums.hpp:34
static constexpr int Bootup_6
Definition SpnEnums.hpp:32
int value
Unique integer value of this System_StateValue.
Definition SpnEnums.hpp:24
static constexpr int Fault
Definition SpnEnums.hpp:38
static constexpr int ControlEnabled_11
Definition SpnEnums.hpp:37
constexpr auto operator<=>(System_StateValue other) const
Definition SpnEnums.hpp:55
constexpr System_StateValue(int value)
Definition SpnEnums.hpp:43
constexpr bool operator==(System_StateValue other) const
Definition SpnEnums.hpp:51
static constexpr int Bootup_5
Definition SpnEnums.hpp:31
CTREXPORT friend std::ostream & operator<<(std::ostream &os, System_StateValue data)
static constexpr int Bootup_7
Definition SpnEnums.hpp:33
constexpr System_StateValue()
Definition SpnEnums.hpp:47
static constexpr int Bootup_2
Definition SpnEnums.hpp:28
static constexpr int Required
Temperature sensor is required for motor control.
Definition SpnEnums.hpp:4715
constexpr bool operator==(TempSensorRequiredValue other) const
Definition SpnEnums.hpp:4729
CTREXPORT friend std::ostream & operator<<(std::ostream &os, TempSensorRequiredValue data)
constexpr TempSensorRequiredValue()
Definition SpnEnums.hpp:4725
constexpr TempSensorRequiredValue(int value)
Definition SpnEnums.hpp:4721
int value
Unique integer value of this TempSensorRequiredValue.
Definition SpnEnums.hpp:4710
static constexpr int Not_Required
Temperature sensor is not required for motor control.
Definition SpnEnums.hpp:4719
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4743
constexpr auto operator<=>(TempSensorRequiredValue other) const
Definition SpnEnums.hpp:4733
constexpr UpdateModeValue()
Definition SpnEnums.hpp:2611
int value
Unique integer value of this UpdateModeValue.
Definition SpnEnums.hpp:2590
static constexpr int ShortRangeUserFreq
Uses short-range detection mode for improved detection under high ambient infrared light conditions.
Definition SpnEnums.hpp:2601
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2629
constexpr bool operator==(UpdateModeValue other) const
Definition SpnEnums.hpp:2615
static constexpr int ShortRange100Hz
Updates distance/proximity at 100hz using short-range detection mode.
Definition SpnEnums.hpp:2595
constexpr UpdateModeValue(int value)
Definition SpnEnums.hpp:2607
static constexpr int LongRangeUserFreq
Uses long-range detection mode and user-specified update frequency.
Definition SpnEnums.hpp:2605
CTREXPORT friend std::ostream & operator<<(std::ostream &os, UpdateModeValue data)
constexpr auto operator<=>(UpdateModeValue other) const
Definition SpnEnums.hpp:2619
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3810
static constexpr int On
VBat output is on at full power.
Definition SpnEnums.hpp:3778
constexpr bool operator==(VBatOutputModeValue other) const
Definition SpnEnums.hpp:3796
int value
Unique integer value of this VBatOutputModeValue.
Definition SpnEnums.hpp:3773
constexpr VBatOutputModeValue(int value)
Definition SpnEnums.hpp:3788
static constexpr int Off
VBat output is off.
Definition SpnEnums.hpp:3782
CTREXPORT friend std::ostream & operator<<(std::ostream &os, VBatOutputModeValue data)
constexpr auto operator<=>(VBatOutputModeValue other) const
Definition SpnEnums.hpp:3800
static constexpr int Modulated
VBat output is on at the specified modulation.
Definition SpnEnums.hpp:3786
constexpr VBatOutputModeValue()
Definition SpnEnums.hpp:3792