37 static constexpr int Fault = 12;
52 return value == other.value;
83 default:
return "Invalid Value";
91 return "u_" + std::to_string(this->value);
114 return value == other.value;
131 default:
return "Invalid Value";
139 return "u_" + std::to_string(this->value);
162 return value == other.value;
179 default:
return "Invalid Value";
187 return "u_" + std::to_string(this->value);
217 return value == other.value;
234 default:
return "Invalid Value";
242 return "u_" + std::to_string(this->value);
265 return value == other.value;
282 default:
return "Invalid Value";
290 return "u_" + std::to_string(this->value);
313 return value == other.value;
330 default:
return "Invalid Value";
338 return "u_" + std::to_string(this->value);
348 static constexpr int Off = 0;
349 static constexpr int Red = 1;
367 return value == other.value;
390 default:
return "Invalid Value";
398 return "u_" + std::to_string(this->value);
408 static constexpr int Off = 0;
409 static constexpr int Red = 1;
427 return value == other.value;
450 default:
return "Invalid Value";
458 return "u_" + std::to_string(this->value);
468 static constexpr int Off = 0;
469 static constexpr int Red = 1;
487 return value == other.value;
510 default:
return "Invalid Value";
518 return "u_" + std::to_string(this->value);
528 static constexpr int Off = 0;
529 static constexpr int Red = 1;
547 return value == other.value;
570 default:
return "Invalid Value";
578 return "u_" + std::to_string(this->value);
601 return value == other.value;
618 default:
return "Invalid Value";
626 return "u_" + std::to_string(this->value);
649 return value == other.value;
666 default:
return "Invalid Value";
674 return "u_" + std::to_string(this->value);
697 return value == other.value;
714 default:
return "Invalid Value";
722 return "u_" + std::to_string(this->value);
753 return value == other.value;
770 default:
return "Invalid Value";
778 return "u_" + std::to_string(this->value);
837 return value == other.value;
890 default:
return "Invalid Value";
898 return "u_" + std::to_string(this->value);
945 return value == other.value;
966 default:
return "Invalid Value";
974 return "u_" + std::to_string(this->value);
997 return value == other.value;
1014 default:
return "Invalid Value";
1022 return "u_" + std::to_string(this->value);
1046 return value == other.value;
1064 default:
return "Invalid Value";
1072 return "u_" + std::to_string(this->value);
1095 return value == other.value;
1112 default:
return "Invalid Value";
1120 return "u_" + std::to_string(this->value);
1172 return value == other.value;
1193 default:
return "Invalid Value";
1201 return "u_" + std::to_string(this->value);
1260 return value == other.value;
1313 default:
return "Invalid Value";
1321 return "u_" + std::to_string(this->value);
1344 return value == other.value;
1361 default:
return "Invalid Value";
1369 return "u_" + std::to_string(this->value);
1393 return value == other.value;
1411 default:
return "Invalid Value";
1419 return "u_" + std::to_string(this->value);
1442 return value == other.value;
1459 default:
return "Invalid Value";
1467 return "u_" + std::to_string(this->value);
1516 return value == other.value;
1533 default:
return "Invalid Value";
1541 return "u_" + std::to_string(this->value);
1570 return value == other.value;
1587 default:
return "Invalid Value";
1595 return "u_" + std::to_string(this->value);
1619 return value == other.value;
1636 default:
return "Invalid Value";
1644 return "u_" + std::to_string(this->value);
1823 return value == other.value;
1853 default:
return "Invalid Value";
1861 return "u_" + std::to_string(this->value);
1885 return value == other.value;
1902 default:
return "Invalid Value";
1910 return "u_" + std::to_string(this->value);
1990 return value == other.value;
2013 default:
return "Invalid Value";
2021 return "u_" + std::to_string(this->value);
2045 return value == other.value;
2062 default:
return "Invalid Value";
2070 return "u_" + std::to_string(this->value);
2150 return value == other.value;
2173 default:
return "Invalid Value";
2181 return "u_" + std::to_string(this->value);
2222 return value == other.value;
2241 default:
return "Invalid Value";
2249 return "u_" + std::to_string(this->value);
2280 return value == other.value;
2305 default:
return "Invalid Value";
2313 return "u_" + std::to_string(this->value);
2424 return value == other.value;
2448 default:
return "Invalid Value";
2456 return "u_" + std::to_string(this->value);
2502 return value == other.value;
2519 default:
return "Invalid Value";
2527 return "u_" + std::to_string(this->value);
2607 return value == other.value;
2634 default:
return "Invalid Value";
2642 return "u_" + std::to_string(this->value);
2676 return value == other.value;
2694 default:
return "Invalid Value";
2702 return "u_" + std::to_string(this->value);
2738 return value == other.value;
2756 default:
return "Invalid Value";
2764 return "u_" + std::to_string(this->value);
2800 return value == other.value;
2817 default:
return "Invalid Value";
2825 return "u_" + std::to_string(this->value);
2936 return value == other.value;
2958 default:
return "Invalid Value";
2966 return "u_" + std::to_string(this->value);
2999 return value == other.value;
3017 default:
return "Invalid Value";
3025 return "u_" + std::to_string(this->value);
3058 return value == other.value;
3076 default:
return "Invalid Value";
3084 return "u_" + std::to_string(this->value);
3125 return value == other.value;
3144 default:
return "Invalid Value";
3152 return "u_" + std::to_string(this->value);
3193 return value == other.value;
3212 default:
return "Invalid Value";
3220 return "u_" + std::to_string(this->value);
3417 return value == other.value;
3449 default:
return "Invalid Value";
3457 return "u_" + std::to_string(this->value);
3497 return value == other.value;
3514 default:
return "Invalid Value";
3522 return "u_" + std::to_string(this->value);
3571 return value == other.value;
3592 default:
return "Invalid Value";
3600 return "u_" + std::to_string(this->value);
3649 return value == other.value;
3670 default:
return "Invalid Value";
3678 return "u_" + std::to_string(this->value);
3736 return value == other.value;
3754 default:
return "Invalid Value";
3762 return "u_" + std::to_string(this->value);
3807 return value == other.value;
3828 default:
return "Invalid Value";
3836 return "u_" + std::to_string(this->value);
3865 return value == other.value;
3882 default:
return "Invalid Value";
3890 return "u_" + std::to_string(this->value);
3920 return value == other.value;
3937 default:
return "Invalid Value";
3945 return "u_" + std::to_string(this->value);
3959 static constexpr int On = 0;
3979 return value == other.value;
3997 default:
return "Invalid Value";
4005 return "u_" + std::to_string(this->value);
4035 return value == other.value;
4052 default:
return "Invalid Value";
4060 return "u_" + std::to_string(this->value);
4121 return value == other.value;
4146 default:
return "Invalid Value";
4154 return "u_" + std::to_string(this->value);
4215 return value == other.value;
4240 default:
return "Invalid Value";
4248 return "u_" + std::to_string(this->value);
4309 return value == other.value;
4334 default:
return "Invalid Value";
4342 return "u_" + std::to_string(this->value);
4403 return value == other.value;
4428 default:
return "Invalid Value";
4436 return "u_" + std::to_string(this->value);
4497 return value == other.value;
4522 default:
return "Invalid Value";
4530 return "u_" + std::to_string(this->value);
4591 return value == other.value;
4616 default:
return "Invalid Value";
4624 return "u_" + std::to_string(this->value);
4685 return value == other.value;
4710 default:
return "Invalid Value";
4718 return "u_" + std::to_string(this->value);
4779 return value == other.value;
4804 default:
return "Invalid Value";
4812 return "u_" + std::to_string(this->value);
4843 return value == other.value;
4860 default:
return "Invalid Value";
4868 return "u_" + std::to_string(this->value);
4903 return value == other.value;
4921 default:
return "Invalid Value";
4929 return "u_" + std::to_string(this->value);
4960 return value == other.value;
4977 default:
return "Invalid Value";
4985 return "u_" + std::to_string(this->value);
5022 return value == other.value;
5039 default:
return "Invalid Value";
5047 return "u_" + std::to_string(this->value);
5094 return value == other.value;
5114 default:
return "Invalid Value";
5122 return "u_" + std::to_string(this->value);
5154 return value == other.value;
5171 default:
return "Invalid Value";
5179 return "u_" + std::to_string(this->value);
Definition Serializable.hpp:14
#define CTREXPORT
Definition export.h:14
Definition motor_constants.h:14
Requires Phoenix Pro; Improves commutation and velocity measurement for motors with hall sensors.
Definition SpnEnums.hpp:2775
std::string Serialize() const override
Definition SpnEnums.hpp:2823
constexpr bool operator==(AdvancedHallSupportValue other) const
Definition SpnEnums.hpp:2798
constexpr AdvancedHallSupportValue()
Definition SpnEnums.hpp:2794
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2812
static constexpr int Enabled
Requires Phoenix Pro; Talon uses advanced features to improve commutation and velocity measurement wh...
Definition SpnEnums.hpp:2788
static constexpr int Disabled
Talon will utilize hall sensors without advanced features.
Definition SpnEnums.hpp:2781
constexpr auto operator<=>(AdvancedHallSupportValue other) const
Definition SpnEnums.hpp:2802
int value
Definition SpnEnums.hpp:2776
CTREXPORT friend std::ostream & operator<<(std::ostream &os, AdvancedHallSupportValue data)
constexpr AdvancedHallSupportValue(int value)
Definition SpnEnums.hpp:2790
The type of animation running in slot 0 of the CANdle.
Definition SpnEnums.hpp:4067
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4089
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4073
constexpr Animation0TypeValue(int value)
Definition SpnEnums.hpp:4111
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4109
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4105
constexpr auto operator<=>(Animation0TypeValue other) const
Definition SpnEnums.hpp:4123
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4133
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4085
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4097
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4093
std::string Serialize() const override
Definition SpnEnums.hpp:4152
int value
Definition SpnEnums.hpp:4068
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4081
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4101
constexpr Animation0TypeValue()
Definition SpnEnums.hpp:4115
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4077
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation0TypeValue data)
constexpr bool operator==(Animation0TypeValue other) const
Definition SpnEnums.hpp:4119
The type of animation running in slot 1 of the CANdle.
Definition SpnEnums.hpp:4161
constexpr Animation1TypeValue()
Definition SpnEnums.hpp:4209
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4187
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4167
int value
Definition SpnEnums.hpp:4162
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4183
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4175
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4203
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4199
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4179
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4171
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4227
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation1TypeValue data)
constexpr auto operator<=>(Animation1TypeValue other) const
Definition SpnEnums.hpp:4217
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4191
std::string Serialize() const override
Definition SpnEnums.hpp:4246
constexpr Animation1TypeValue(int value)
Definition SpnEnums.hpp:4205
constexpr bool operator==(Animation1TypeValue other) const
Definition SpnEnums.hpp:4213
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4195
The type of animation running in slot 2 of the CANdle.
Definition SpnEnums.hpp:4255
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4265
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4281
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4273
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4285
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4321
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4297
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4269
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4293
constexpr Animation2TypeValue(int value)
Definition SpnEnums.hpp:4299
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation2TypeValue data)
constexpr bool operator==(Animation2TypeValue other) const
Definition SpnEnums.hpp:4307
int value
Definition SpnEnums.hpp:4256
std::string Serialize() const override
Definition SpnEnums.hpp:4340
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4261
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4289
constexpr Animation2TypeValue()
Definition SpnEnums.hpp:4303
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4277
constexpr auto operator<=>(Animation2TypeValue other) const
Definition SpnEnums.hpp:4311
The type of animation running in slot 3 of the CANdle.
Definition SpnEnums.hpp:4349
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4371
constexpr auto operator<=>(Animation3TypeValue other) const
Definition SpnEnums.hpp:4405
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4375
std::string Serialize() const override
Definition SpnEnums.hpp:4434
int value
Definition SpnEnums.hpp:4350
constexpr Animation3TypeValue()
Definition SpnEnums.hpp:4397
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4379
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4391
constexpr bool operator==(Animation3TypeValue other) const
Definition SpnEnums.hpp:4401
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4367
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4415
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4355
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4363
constexpr Animation3TypeValue(int value)
Definition SpnEnums.hpp:4393
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation3TypeValue data)
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4387
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4359
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4383
The type of animation running in slot 4 of the CANdle.
Definition SpnEnums.hpp:4443
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4469
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4465
constexpr auto operator<=>(Animation4TypeValue other) const
Definition SpnEnums.hpp:4499
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation4TypeValue data)
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4481
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4485
constexpr bool operator==(Animation4TypeValue other) const
Definition SpnEnums.hpp:4495
std::string Serialize() const override
Definition SpnEnums.hpp:4528
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4457
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4449
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4473
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4453
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4509
constexpr Animation4TypeValue()
Definition SpnEnums.hpp:4491
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4461
constexpr Animation4TypeValue(int value)
Definition SpnEnums.hpp:4487
int value
Definition SpnEnums.hpp:4444
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4477
The type of animation running in slot 5 of the CANdle.
Definition SpnEnums.hpp:4537
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4567
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4579
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4575
constexpr Animation5TypeValue(int value)
Definition SpnEnums.hpp:4581
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4559
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4571
int value
Definition SpnEnums.hpp:4538
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4603
constexpr bool operator==(Animation5TypeValue other) const
Definition SpnEnums.hpp:4589
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4543
std::string Serialize() const override
Definition SpnEnums.hpp:4622
constexpr auto operator<=>(Animation5TypeValue other) const
Definition SpnEnums.hpp:4593
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4555
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4551
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4563
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation5TypeValue data)
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4547
constexpr Animation5TypeValue()
Definition SpnEnums.hpp:4585
The type of animation running in slot 6 of the CANdle.
Definition SpnEnums.hpp:4631
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation6TypeValue data)
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4661
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4697
constexpr Animation6TypeValue()
Definition SpnEnums.hpp:4679
std::string Serialize() const override
Definition SpnEnums.hpp:4716
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4673
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4657
constexpr auto operator<=>(Animation6TypeValue other) const
Definition SpnEnums.hpp:4687
constexpr bool operator==(Animation6TypeValue other) const
Definition SpnEnums.hpp:4683
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4669
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4645
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4637
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4649
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4653
constexpr Animation6TypeValue(int value)
Definition SpnEnums.hpp:4675
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4665
int value
Definition SpnEnums.hpp:4632
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4641
The type of animation running in slot 7 of the CANdle.
Definition SpnEnums.hpp:4725
static constexpr int Rainbow
Rainbow animation.
Definition SpnEnums.hpp:4747
constexpr auto operator<=>(Animation7TypeValue other) const
Definition SpnEnums.hpp:4781
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Animation7TypeValue data)
int value
Definition SpnEnums.hpp:4726
static constexpr int TwinkleOff
Twinkle off animation.
Definition SpnEnums.hpp:4767
static constexpr int Larson
Larson animation.
Definition SpnEnums.hpp:4743
std::string Serialize() const override
Definition SpnEnums.hpp:4810
static constexpr int Fire
Fire animation.
Definition SpnEnums.hpp:4739
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4791
constexpr Animation7TypeValue()
Definition SpnEnums.hpp:4773
static constexpr int ColorFlow
Color flow animation.
Definition SpnEnums.hpp:4735
static constexpr int Twinkle
Twinkle animation.
Definition SpnEnums.hpp:4763
static constexpr int RgbFade
RGB Fade animation.
Definition SpnEnums.hpp:4751
constexpr Animation7TypeValue(int value)
Definition SpnEnums.hpp:4769
static constexpr int Strobe
Strobe animation.
Definition SpnEnums.hpp:4759
constexpr bool operator==(Animation7TypeValue other) const
Definition SpnEnums.hpp:4777
static constexpr int SingleFade
Single fade animation.
Definition SpnEnums.hpp:4755
static constexpr int Empty
No animation.
Definition SpnEnums.hpp:4731
Direction of the animation.
Definition SpnEnums.hpp:4819
constexpr AnimationDirectionValue()
Definition SpnEnums.hpp:4837
static constexpr int Backward
The animation starts at the specified LED end index and moves towards the LED start index.
Definition SpnEnums.hpp:4831
CTREXPORT friend std::ostream & operator<<(std::ostream &os, AnimationDirectionValue data)
int value
Definition SpnEnums.hpp:4820
constexpr AnimationDirectionValue(int value)
Definition SpnEnums.hpp:4833
static constexpr int Forward
The animation starts at the specified LED start index and moves towards the LED end index.
Definition SpnEnums.hpp:4826
std::string Serialize() const override
Definition SpnEnums.hpp:4866
constexpr auto operator<=>(AnimationDirectionValue other) const
Definition SpnEnums.hpp:4845
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4855
constexpr bool operator==(AnimationDirectionValue other) const
Definition SpnEnums.hpp:4841
The applied rotor polarity as seen from the front of the motor.
Definition SpnEnums.hpp:731
constexpr AppliedRotorPolarityValue(int value)
Definition SpnEnums.hpp:743
std::string Serialize() const override
Definition SpnEnums.hpp:776
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:765
constexpr bool operator==(AppliedRotorPolarityValue other) const
Definition SpnEnums.hpp:751
int value
Definition SpnEnums.hpp:732
constexpr AppliedRotorPolarityValue()
Definition SpnEnums.hpp:747
constexpr auto operator<=>(AppliedRotorPolarityValue other) const
Definition SpnEnums.hpp:755
static constexpr int PositiveIsClockwise
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:741
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:737
The applied output of the bridge.
Definition SpnEnums.hpp:2256
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2292
static constexpr int BridgeReq_VariableBrake
Definition SpnEnums.hpp:2268
static constexpr int BridgeReq_FaultCoast
Definition SpnEnums.hpp:2266
static constexpr int BridgeReq_FOCEasy
Definition SpnEnums.hpp:2264
CTREXPORT friend std::ostream & operator<<(std::ostream &os, BridgeOutputValue data)
static constexpr int BridgeReq_Trapez
Definition SpnEnums.hpp:2261
static constexpr int BridgeReq_ActiveBrake
Definition SpnEnums.hpp:2267
constexpr BridgeOutputValue(int value)
Definition SpnEnums.hpp:2270
static constexpr int BridgeReq_MusicTone
Definition SpnEnums.hpp:2263
constexpr auto operator<=>(BridgeOutputValue other) const
Definition SpnEnums.hpp:2282
constexpr bool operator==(BridgeOutputValue other) const
Definition SpnEnums.hpp:2278
std::string Serialize() const override
Definition SpnEnums.hpp:2311
static constexpr int BridgeReq_Brake
Definition SpnEnums.hpp:2260
static constexpr int BridgeReq_FOCTorque
Definition SpnEnums.hpp:2262
constexpr BridgeOutputValue()
Definition SpnEnums.hpp:2274
int value
Definition SpnEnums.hpp:2257
static constexpr int BridgeReq_FaultBrake
Definition SpnEnums.hpp:2265
static constexpr int BridgeReq_Coast
Definition SpnEnums.hpp:2259
If a brushed motor is selected with Motor Arrangement, this config determines which of three leads to...
Definition SpnEnums.hpp:3686
int value
Definition SpnEnums.hpp:3687
constexpr BrushedMotorWiringValue(int value)
Definition SpnEnums.hpp:3726
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:3700
std::string Serialize() const override
Definition SpnEnums.hpp:3760
constexpr bool operator==(BrushedMotorWiringValue other) const
Definition SpnEnums.hpp:3734
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3748
constexpr auto operator<=>(BrushedMotorWiringValue other) const
Definition SpnEnums.hpp:3738
static constexpr int Leads_B_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3724
static constexpr int Leads_A_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3712
constexpr BrushedMotorWiringValue()
Definition SpnEnums.hpp:3730
The type of motor attached to the Talon.
Definition SpnEnums.hpp:2538
int value
Definition SpnEnums.hpp:2539
static constexpr int Falcon500_Integrated
Talon is attached to an integrated Falcon motor.
Definition SpnEnums.hpp:2548
static constexpr int NEO550_JST
Talon is connected to a third party NEO550 brushless three phase motor.
Definition SpnEnums.hpp:2585
static constexpr int KrakenX44_Integrated
Talon is attached to an integrated Kraken X44 motor.
Definition SpnEnums.hpp:2556
constexpr bool operator==(ConnectedMotorValue other) const
Definition SpnEnums.hpp:2605
static constexpr int Brushed_AC
Talon is connected to a third party brushed DC motor with leads A and C.
Definition SpnEnums.hpp:2571
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:2595
constexpr auto operator<=>(ConnectedMotorValue other) const
Definition SpnEnums.hpp:2609
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2619
static constexpr int NEO_JST
Talon is connected to a third party NEO brushless three phase motor.
Definition SpnEnums.hpp:2580
static constexpr int Brushed_AB
Talon is connected to a third party brushed DC motor with leads A and B.
Definition SpnEnums.hpp:2566
static constexpr int Brushed_BC
Talon is connected to a third party brushed DC motor with leads B and C.
Definition SpnEnums.hpp:2576
std::string Serialize() const override
Definition SpnEnums.hpp:2640
constexpr ConnectedMotorValue(int value)
Definition SpnEnums.hpp:2597
static constexpr int Minion_JST
Talon is connected to a CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:2561
static constexpr int KrakenX60_Integrated
Talon is attached to an integrated Kraken X60 motor.
Definition SpnEnums.hpp:2552
constexpr ConnectedMotorValue()
Definition SpnEnums.hpp:2601
static constexpr int VORTEX_JST
Talon is connected to a third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:2590
static constexpr int Unknown
Talon could not determine the type of motor attached.
Definition SpnEnums.hpp:2544
The active control mode of the motor controller.
Definition SpnEnums.hpp:785
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:849
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:802
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:792
static constexpr int Follower
Definition SpnEnums.hpp:811
static constexpr int MotionMagicExpoDutyCycleFOC
Definition SpnEnums.hpp:822
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:801
static constexpr int VoltageFOC
Definition SpnEnums.hpp:803
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:798
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:795
static constexpr int MusicTone
Definition SpnEnums.hpp:815
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:797
int value
Definition SpnEnums.hpp:786
static constexpr int MotionMagicExpoDutyCycle
Definition SpnEnums.hpp:821
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:806
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ControlModeValue data)
static constexpr int CoastOut
Definition SpnEnums.hpp:813
static constexpr int DisabledOutput
Definition SpnEnums.hpp:788
static constexpr int NeutralOut
Definition SpnEnums.hpp:789
static constexpr int MotionMagicVelocityVoltageFOC
Definition SpnEnums.hpp:819
static constexpr int MotionMagicExpoVoltage
Definition SpnEnums.hpp:823
static constexpr int VoltageOut
Definition SpnEnums.hpp:799
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition SpnEnums.hpp:825
std::string Serialize() const override
Definition SpnEnums.hpp:896
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:809
static constexpr int MotionMagicExpoVoltageFOC
Definition SpnEnums.hpp:824
constexpr ControlModeValue()
Definition SpnEnums.hpp:831
static constexpr int MotionMagicVelocityVoltage
Definition SpnEnums.hpp:818
static constexpr int MotionMagicVelocityDutyCycle
Definition SpnEnums.hpp:816
static constexpr int PositionVoltage
Definition SpnEnums.hpp:800
constexpr auto operator<=>(ControlModeValue other) const
Definition SpnEnums.hpp:839
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:808
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:805
static constexpr int Reserved
Definition SpnEnums.hpp:812
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:810
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:804
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:794
constexpr bool operator==(ControlModeValue other) const
Definition SpnEnums.hpp:835
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:796
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:807
static constexpr int UnauthorizedDevice
Definition SpnEnums.hpp:814
static constexpr int StaticBrake
Definition SpnEnums.hpp:790
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition SpnEnums.hpp:820
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:793
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:791
constexpr ControlModeValue(int value)
Definition SpnEnums.hpp:827
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition SpnEnums.hpp:817
Whether the device is enabled.
Definition SpnEnums.hpp:585
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:613
int value
Definition SpnEnums.hpp:586
constexpr auto operator<=>(DeviceEnableValue other) const
Definition SpnEnums.hpp:603
static constexpr int Enabled
Definition SpnEnums.hpp:588
std::string Serialize() const override
Definition SpnEnums.hpp:624
constexpr bool operator==(DeviceEnableValue other) const
Definition SpnEnums.hpp:599
constexpr DeviceEnableValue()
Definition SpnEnums.hpp:595
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DeviceEnableValue data)
constexpr DeviceEnableValue(int value)
Definition SpnEnums.hpp:591
static constexpr int Disabled
Definition SpnEnums.hpp:589
The output mode of the differential PID controller.
Definition SpnEnums.hpp:1376
std::string Serialize() const override
Definition SpnEnums.hpp:1417
constexpr DiffPIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:1387
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1381
constexpr bool operator==(DiffPIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1391
constexpr auto operator<=>(DiffPIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1395
constexpr DiffPIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:1383
static constexpr int Voltage
Definition SpnEnums.hpp:1380
static constexpr int DutyCycle
Definition SpnEnums.hpp:1379
int value
Definition SpnEnums.hpp:1377
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:1405
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1328
std::string Serialize() const override
Definition SpnEnums.hpp:1367
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:1356
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:1338
int value
Definition SpnEnums.hpp:1329
static constexpr int Velocity
Definition SpnEnums.hpp:1332
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1334
constexpr auto operator<=>(DiffPIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1346
static constexpr int Position
Definition SpnEnums.hpp:1331
constexpr bool operator==(DiffPIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1342
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1426
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DiffPIDRefSlopeECUTime_ClosedLoopModeValue data)
static constexpr int Position
Definition SpnEnums.hpp:1429
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:1436
constexpr bool operator==(DiffPIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1440
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1432
int value
Definition SpnEnums.hpp:1427
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1454
constexpr auto operator<=>(DiffPIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1444
static constexpr int Velocity
Definition SpnEnums.hpp:1430
std::string Serialize() const override
Definition SpnEnums.hpp:1465
The active control mode of the differential controller.
Definition SpnEnums.hpp:1208
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:1225
static constexpr int NeutralOut
Definition SpnEnums.hpp:1212
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:1215
static constexpr int MotionMagicVelocityVoltageFOC
Definition SpnEnums.hpp:1242
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1232
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition SpnEnums.hpp:1240
static constexpr int Reserved
Definition SpnEnums.hpp:1235
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:1227
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:1233
static constexpr int MotionMagicVelocityDutyCycle
Definition SpnEnums.hpp:1239
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:1220
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1230
static constexpr int MotionMagicExpoDutyCycleFOC
Definition SpnEnums.hpp:1245
static constexpr int VoltageOut
Definition SpnEnums.hpp:1222
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:1228
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:1221
static constexpr int MusicTone
Definition SpnEnums.hpp:1238
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:1229
constexpr bool operator==(DifferentialControlModeValue other) const
Definition SpnEnums.hpp:1258
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1272
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition SpnEnums.hpp:1248
static constexpr int Follower
Definition SpnEnums.hpp:1234
static constexpr int UnauthorizedDevice
Definition SpnEnums.hpp:1237
static constexpr int MotionMagicExpoVoltage
Definition SpnEnums.hpp:1246
static constexpr int MotionMagicVelocityVoltage
Definition SpnEnums.hpp:1241
static constexpr int MotionMagicExpoDutyCycle
Definition SpnEnums.hpp:1244
static constexpr int DisabledOutput
Definition SpnEnums.hpp:1211
int value
Definition SpnEnums.hpp:1209
static constexpr int VoltageFOC
Definition SpnEnums.hpp:1226
constexpr DifferentialControlModeValue()
Definition SpnEnums.hpp:1254
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:1214
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DifferentialControlModeValue data)
static constexpr int MotionMagicExpoVoltageFOC
Definition SpnEnums.hpp:1247
static constexpr int PositionVoltage
Definition SpnEnums.hpp:1223
static constexpr int StaticBrake
Definition SpnEnums.hpp:1213
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:1231
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1243
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:1217
constexpr auto operator<=>(DifferentialControlModeValue other) const
Definition SpnEnums.hpp:1262
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:1216
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:1219
std::string Serialize() const override
Definition SpnEnums.hpp:1319
static constexpr int CoastOut
Definition SpnEnums.hpp:1236
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:1218
constexpr DifferentialControlModeValue(int value)
Definition SpnEnums.hpp:1250
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:1224
Choose what sensor source is used for differential control of a mechanism.
Definition SpnEnums.hpp:2343
static constexpr int Disabled
Disable differential control.
Definition SpnEnums.hpp:2349
int value
Definition SpnEnums.hpp:2344
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2388
constexpr bool operator==(DifferentialSensorSourceValue other) const
Definition SpnEnums.hpp:2422
CTREXPORT friend std::ostream & operator<<(std::ostream &os, DifferentialSensorSourceValue data)
std::string Serialize() const override
Definition SpnEnums.hpp:2454
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:2404
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:2396
static constexpr int RemoteTalonFX_HalfDiff
Use another TalonFX on the same CAN bus.
Definition SpnEnums.hpp:2357
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on the CTR Electronics' CANdi™ (t...
Definition SpnEnums.hpp:2412
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2365
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2381
constexpr DifferentialSensorSourceValue()
Definition SpnEnums.hpp:2418
constexpr auto operator<=>(DifferentialSensorSourceValue other) const
Definition SpnEnums.hpp:2426
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:2373
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2436
constexpr DifferentialSensorSourceValue(int value)
Definition SpnEnums.hpp:2414
Whether the 5V rail is enabled.
Definition SpnEnums.hpp:3898
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Enable5VRailValue data)
std::string Serialize() const override
Definition SpnEnums.hpp:3943
constexpr auto operator<=>(Enable5VRailValue other) const
Definition SpnEnums.hpp:3922
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3932
static constexpr int Enabled
The 5V rail is enabled, allowing for LED control.
Definition SpnEnums.hpp:3904
static constexpr int Disabled
The 5V rail is disabled.
Definition SpnEnums.hpp:3908
int value
Definition SpnEnums.hpp:3899
constexpr Enable5VRailValue(int value)
Definition SpnEnums.hpp:3910
constexpr Enable5VRailValue()
Definition SpnEnums.hpp:3914
constexpr bool operator==(Enable5VRailValue other) const
Definition SpnEnums.hpp:3918
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition SpnEnums.hpp:3271
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3291
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on CANdi™ (this also requires set...
Definition SpnEnums.hpp:3358
int value
Definition SpnEnums.hpp:3272
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its commutation sensor position against another CANcoder...
Definition SpnEnums.hpp:3325
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:3374
constexpr auto operator<=>(ExternalFeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:3419
std::string Serialize() const override
Definition SpnEnums.hpp:3455
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:3393
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:3381
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:3343
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:3405
constexpr ExternalFeedbackSensorSourceValue()
Definition SpnEnums.hpp:3411
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3305
static constexpr int Commutation
Use the external sensor used for motor commutation.
Definition SpnEnums.hpp:3277
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3284
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3429
constexpr bool operator==(ExternalFeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:3415
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:3366
constexpr ExternalFeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:3407
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:3298
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the commutation sensor,...
Definition SpnEnums.hpp:3313
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:3351
static constexpr int Quadrature
Use a quadrature encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:3330
static constexpr int PulseWidth
Use a pulse-width encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:3335
Status of the temperature sensor of the external motor.
Definition SpnEnums.hpp:905
constexpr auto operator<=>(ExternalMotorTempStatusValue other) const
Definition SpnEnums.hpp:947
std::string Serialize() const override
Definition SpnEnums.hpp:972
static constexpr int Normal
Temperature sensor is normal.
Definition SpnEnums.hpp:923
static constexpr int Collecting
Talon is collecting information on the sensor.
Definition SpnEnums.hpp:911
static constexpr int NotUsed
Temperature sensor is present but is not used.
Definition SpnEnums.hpp:928
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:957
static constexpr int TooHot
Temperature sensor is too hot to allow motor operation.
Definition SpnEnums.hpp:919
static constexpr int WrongMotorOrShorted
Temperature sensor appears to be for the wrong motor arrangement, or signals are shorted.
Definition SpnEnums.hpp:933
static constexpr int Disconnected
Temperature sensor appears to be disconnected.
Definition SpnEnums.hpp:915
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ExternalMotorTempStatusValue data)
int value
Definition SpnEnums.hpp:906
constexpr ExternalMotorTempStatusValue(int value)
Definition SpnEnums.hpp:935
constexpr bool operator==(ExternalMotorTempStatusValue other) const
Definition SpnEnums.hpp:943
constexpr ExternalMotorTempStatusValue()
Definition SpnEnums.hpp:939
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition SpnEnums.hpp:1686
constexpr FeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:1813
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1699
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:1787
static constexpr int RemotePigeon2Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1713
static constexpr int RemotePigeon2Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1706
constexpr bool operator==(FeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:1821
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:1811
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:1756
constexpr FeedbackSensorSourceValue()
Definition SpnEnums.hpp:1817
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on the CTR Electronics' CANdi™ (t...
Definition SpnEnums.hpp:1764
CTREXPORT friend std::ostream & operator<<(std::ostream &os, FeedbackSensorSourceValue data)
constexpr auto operator<=>(FeedbackSensorSourceValue other) const
Definition SpnEnums.hpp:1825
int value
Definition SpnEnums.hpp:1687
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:1799
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its internal rotor position against another CANcoder,...
Definition SpnEnums.hpp:1740
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:1748
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:1772
static constexpr int RotorSensor
Use the internal rotor sensor in the Talon.
Definition SpnEnums.hpp:1692
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the internal rotor,...
Definition SpnEnums.hpp:1728
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:1780
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1835
std::string Serialize() const override
Definition SpnEnums.hpp:1859
static constexpr int RemotePigeon2Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:1720
Determines where to poll the forward limit switch.
Definition SpnEnums.hpp:1931
static constexpr int LimitSwitchPin
Use the forward limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:1937
std::string Serialize() const override
Definition SpnEnums.hpp:2019
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:1967
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:1942
constexpr auto operator<=>(ForwardLimitSourceValue other) const
Definition SpnEnums.hpp:1992
constexpr ForwardLimitSourceValue(int value)
Definition SpnEnums.hpp:1980
constexpr ForwardLimitSourceValue()
Definition SpnEnums.hpp:1984
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:2002
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:1947
constexpr bool operator==(ForwardLimitSourceValue other) const
Definition SpnEnums.hpp:1988
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:1974
int value
Definition SpnEnums.hpp:1932
static constexpr int Disabled
Disable the forward limit switch.
Definition SpnEnums.hpp:1978
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:1960
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:1954
Determines if the forward limit switch is normally-open (default) or normally-closed.
Definition SpnEnums.hpp:1869
std::string Serialize() const override
Definition SpnEnums.hpp:1908
constexpr bool operator==(ForwardLimitTypeValue other) const
Definition SpnEnums.hpp:1883
static constexpr int NormallyClosed
Definition SpnEnums.hpp:1873
constexpr ForwardLimitTypeValue()
Definition SpnEnums.hpp:1879
constexpr ForwardLimitTypeValue(int value)
Definition SpnEnums.hpp:1875
constexpr auto operator<=>(ForwardLimitTypeValue other) const
Definition SpnEnums.hpp:1887
static constexpr int NormallyOpen
Definition SpnEnums.hpp:1872
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1897
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ForwardLimitTypeValue data)
int value
Definition SpnEnums.hpp:1870
Forward Limit Pin.
Definition SpnEnums.hpp:633
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ForwardLimitValue data)
constexpr ForwardLimitValue(int value)
Definition SpnEnums.hpp:639
std::string Serialize() const override
Definition SpnEnums.hpp:672
static constexpr int ClosedToGround
Definition SpnEnums.hpp:636
constexpr ForwardLimitValue()
Definition SpnEnums.hpp:643
constexpr bool operator==(ForwardLimitValue other) const
Definition SpnEnums.hpp:647
constexpr auto operator<=>(ForwardLimitValue other) const
Definition SpnEnums.hpp:651
int value
Definition SpnEnums.hpp:634
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:661
static constexpr int Open
Definition SpnEnums.hpp:637
Whether device is locked by FRC.
Definition SpnEnums.hpp:249
constexpr auto operator<=>(FrcLockValue other) const
Definition SpnEnums.hpp:267
static constexpr int Frc_Locked
Definition SpnEnums.hpp:252
CTREXPORT friend std::ostream & operator<<(std::ostream &os, FrcLockValue data)
constexpr FrcLockValue(int value)
Definition SpnEnums.hpp:255
static constexpr int Frc_Unlocked
Definition SpnEnums.hpp:253
int value
Definition SpnEnums.hpp:250
constexpr FrcLockValue()
Definition SpnEnums.hpp:259
constexpr bool operator==(FrcLockValue other) const
Definition SpnEnums.hpp:263
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:277
std::string Serialize() const override
Definition SpnEnums.hpp:288
The behavior of the gain scheduler on this slot.
Definition SpnEnums.hpp:5059
constexpr GainSchedBehaviorValue(int value)
Definition SpnEnums.hpp:5084
static constexpr int Inactive
No gain scheduling will occur.
Definition SpnEnums.hpp:5065
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:5074
constexpr auto operator<=>(GainSchedBehaviorValue other) const
Definition SpnEnums.hpp:5096
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:5070
constexpr bool operator==(GainSchedBehaviorValue other) const
Definition SpnEnums.hpp:5092
int value
Definition SpnEnums.hpp:5060
static constexpr int UseSlot1
Switch to Slot 1 while within the configured GainSchedErrorThreshold.
Definition SpnEnums.hpp:5078
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:5106
constexpr GainSchedBehaviorValue()
Definition SpnEnums.hpp:5088
std::string Serialize() const override
Definition SpnEnums.hpp:5120
static constexpr int UseSlot2
Switch to Slot 2 while within the configured GainSchedErrorThreshold.
Definition SpnEnums.hpp:5082
The behavior of kP output as the error crosses the GainSchedErrorThreshold during gain scheduling.
Definition SpnEnums.hpp:4995
static constexpr int Discontinuous
The gain scheduler will allow for a discontinuity in the kP output.
Definition SpnEnums.hpp:5010
constexpr bool operator==(GainSchedKpBehaviorValue other) const
Definition SpnEnums.hpp:5020
std::string Serialize() const override
Definition SpnEnums.hpp:5045
static constexpr int Continuous
The gain scheduler will maintain continuity in the kP output as the error crosses the gain threshold.
Definition SpnEnums.hpp:5004
int value
Definition SpnEnums.hpp:4996
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:5034
constexpr GainSchedKpBehaviorValue()
Definition SpnEnums.hpp:5016
constexpr auto operator<=>(GainSchedKpBehaviorValue other) const
Definition SpnEnums.hpp:5024
constexpr GainSchedKpBehaviorValue(int value)
Definition SpnEnums.hpp:5012
CTREXPORT friend std::ostream & operator<<(std::ostream &os, GainSchedKpBehaviorValue data)
Gravity feedforward/feedback type.
Definition SpnEnums.hpp:1488
constexpr bool operator==(GravityTypeValue other) const
Definition SpnEnums.hpp:1514
constexpr GravityTypeValue()
Definition SpnEnums.hpp:1510
constexpr auto operator<=>(GravityTypeValue other) const
Definition SpnEnums.hpp:1518
constexpr GravityTypeValue(int value)
Definition SpnEnums.hpp:1506
static constexpr int Elevator_Static
The system's gravity feedforward is constant, such as an elevator.
Definition SpnEnums.hpp:1495
int value
Definition SpnEnums.hpp:1489
std::string Serialize() const override
Definition SpnEnums.hpp:1539
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:1504
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1528
Invert state of the device as seen from the front of the motor.
Definition SpnEnums.hpp:1548
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:1554
constexpr InvertedValue(int value)
Definition SpnEnums.hpp:1560
int value
Definition SpnEnums.hpp:1549
constexpr bool operator==(InvertedValue other) const
Definition SpnEnums.hpp:1568
static constexpr int Clockwise_Positive
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:1558
constexpr InvertedValue()
Definition SpnEnums.hpp:1564
std::string Serialize() const override
Definition SpnEnums.hpp:1593
constexpr auto operator<=>(InvertedValue other) const
Definition SpnEnums.hpp:1572
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1582
Whether the device is Pro licensed.
Definition SpnEnums.hpp:98
static constexpr int NotLicensed
Definition SpnEnums.hpp:101
int value
Definition SpnEnums.hpp:99
static constexpr int Licensed
Definition SpnEnums.hpp:102
constexpr auto operator<=>(IsPROLicensedValue other) const
Definition SpnEnums.hpp:116
constexpr IsPROLicensedValue(int value)
Definition SpnEnums.hpp:104
constexpr IsPROLicensedValue()
Definition SpnEnums.hpp:108
std::string Serialize() const override
Definition SpnEnums.hpp:137
CTREXPORT friend std::ostream & operator<<(std::ostream &os, IsPROLicensedValue data)
constexpr bool operator==(IsPROLicensedValue other) const
Definition SpnEnums.hpp:112
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:126
The behavior of the larson animation pocket of light when it reaches the end of the strip.
Definition SpnEnums.hpp:4876
static constexpr int Back
The animation bounces once all LEDs are off the strip.
Definition SpnEnums.hpp:4891
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4915
static constexpr int Center
The animation bounces once it is midway through the end of the strip.
Definition SpnEnums.hpp:4887
int value
Definition SpnEnums.hpp:4877
constexpr LarsonBounceValue()
Definition SpnEnums.hpp:4897
static constexpr int Front
The animation bounces as soon as the first LED reaches the end of the strip.
Definition SpnEnums.hpp:4883
constexpr bool operator==(LarsonBounceValue other) const
Definition SpnEnums.hpp:4901
constexpr LarsonBounceValue(int value)
Definition SpnEnums.hpp:4893
CTREXPORT friend std::ostream & operator<<(std::ostream &os, LarsonBounceValue data)
std::string Serialize() const override
Definition SpnEnums.hpp:4927
constexpr auto operator<=>(LarsonBounceValue other) const
Definition SpnEnums.hpp:4905
The Color of LED1 when it's "Off".
Definition SpnEnums.hpp:405
constexpr auto operator<=>(Led1OffColorValue other) const
Definition SpnEnums.hpp:429
constexpr Led1OffColorValue()
Definition SpnEnums.hpp:421
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:439
static constexpr int Orange
Definition SpnEnums.hpp:411
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led1OffColorValue data)
constexpr bool operator==(Led1OffColorValue other) const
Definition SpnEnums.hpp:425
static constexpr int Red
Definition SpnEnums.hpp:409
static constexpr int White
Definition SpnEnums.hpp:415
static constexpr int Off
Definition SpnEnums.hpp:408
static constexpr int Blue
Definition SpnEnums.hpp:412
static constexpr int Cyan
Definition SpnEnums.hpp:414
std::string Serialize() const override
Definition SpnEnums.hpp:456
int value
Definition SpnEnums.hpp:406
static constexpr int Pink
Definition SpnEnums.hpp:413
constexpr Led1OffColorValue(int value)
Definition SpnEnums.hpp:417
static constexpr int Green
Definition SpnEnums.hpp:410
The Color of LED1 when it's "On".
Definition SpnEnums.hpp:345
constexpr bool operator==(Led1OnColorValue other) const
Definition SpnEnums.hpp:365
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:379
static constexpr int Cyan
Definition SpnEnums.hpp:354
std::string Serialize() const override
Definition SpnEnums.hpp:396
constexpr Led1OnColorValue()
Definition SpnEnums.hpp:361
static constexpr int Pink
Definition SpnEnums.hpp:353
constexpr Led1OnColorValue(int value)
Definition SpnEnums.hpp:357
constexpr auto operator<=>(Led1OnColorValue other) const
Definition SpnEnums.hpp:369
static constexpr int Blue
Definition SpnEnums.hpp:352
static constexpr int White
Definition SpnEnums.hpp:355
static constexpr int Green
Definition SpnEnums.hpp:350
static constexpr int Red
Definition SpnEnums.hpp:349
static constexpr int Off
Definition SpnEnums.hpp:348
static constexpr int Orange
Definition SpnEnums.hpp:351
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led1OnColorValue data)
int value
Definition SpnEnums.hpp:346
The Color of LED2 when it's "Off".
Definition SpnEnums.hpp:525
std::string Serialize() const override
Definition SpnEnums.hpp:576
static constexpr int Pink
Definition SpnEnums.hpp:533
static constexpr int Red
Definition SpnEnums.hpp:529
static constexpr int Blue
Definition SpnEnums.hpp:532
constexpr Led2OffColorValue()
Definition SpnEnums.hpp:541
static constexpr int Cyan
Definition SpnEnums.hpp:534
int value
Definition SpnEnums.hpp:526
static constexpr int Off
Definition SpnEnums.hpp:528
constexpr auto operator<=>(Led2OffColorValue other) const
Definition SpnEnums.hpp:549
static constexpr int White
Definition SpnEnums.hpp:535
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:559
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led2OffColorValue data)
constexpr Led2OffColorValue(int value)
Definition SpnEnums.hpp:537
constexpr bool operator==(Led2OffColorValue other) const
Definition SpnEnums.hpp:545
static constexpr int Orange
Definition SpnEnums.hpp:531
static constexpr int Green
Definition SpnEnums.hpp:530
The Color of LED2 when it's "On".
Definition SpnEnums.hpp:465
static constexpr int Red
Definition SpnEnums.hpp:469
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:499
static constexpr int Green
Definition SpnEnums.hpp:470
static constexpr int Pink
Definition SpnEnums.hpp:473
static constexpr int Cyan
Definition SpnEnums.hpp:474
constexpr bool operator==(Led2OnColorValue other) const
Definition SpnEnums.hpp:485
CTREXPORT friend std::ostream & operator<<(std::ostream &os, Led2OnColorValue data)
constexpr auto operator<=>(Led2OnColorValue other) const
Definition SpnEnums.hpp:489
static constexpr int Blue
Definition SpnEnums.hpp:472
static constexpr int Orange
Definition SpnEnums.hpp:471
std::string Serialize() const override
Definition SpnEnums.hpp:516
static constexpr int White
Definition SpnEnums.hpp:475
static constexpr int Off
Definition SpnEnums.hpp:468
int value
Definition SpnEnums.hpp:466
constexpr Led2OnColorValue(int value)
Definition SpnEnums.hpp:477
constexpr Led2OnColorValue()
Definition SpnEnums.hpp:481
Whether the device is Season Pass licensed.
Definition SpnEnums.hpp:146
std::string Serialize() const override
Definition SpnEnums.hpp:185
static constexpr int NotLicensed
Definition SpnEnums.hpp:149
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:174
constexpr bool operator==(Licensing_IsSeasonPassedValue other) const
Definition SpnEnums.hpp:160
constexpr Licensing_IsSeasonPassedValue()
Definition SpnEnums.hpp:156
constexpr auto operator<=>(Licensing_IsSeasonPassedValue other) const
Definition SpnEnums.hpp:164
constexpr Licensing_IsSeasonPassedValue(int value)
Definition SpnEnums.hpp:152
int value
Definition SpnEnums.hpp:147
static constexpr int Licensed
Definition SpnEnums.hpp:150
The behavior of the LEDs when the control signal is lost.
Definition SpnEnums.hpp:3843
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3877
static constexpr int DisableLEDs
LEDs and animations are disabled after the control signal is lost.
Definition SpnEnums.hpp:3853
CTREXPORT friend std::ostream & operator<<(std::ostream &os, LossOfSignalBehaviorValue data)
constexpr auto operator<=>(LossOfSignalBehaviorValue other) const
Definition SpnEnums.hpp:3867
static constexpr int KeepRunning
LEDs remain enabled, and animations continue to run.
Definition SpnEnums.hpp:3849
constexpr LossOfSignalBehaviorValue()
Definition SpnEnums.hpp:3859
constexpr LossOfSignalBehaviorValue(int value)
Definition SpnEnums.hpp:3855
std::string Serialize() const override
Definition SpnEnums.hpp:3888
int value
Definition SpnEnums.hpp:3844
constexpr bool operator==(LossOfSignalBehaviorValue other) const
Definition SpnEnums.hpp:3863
Magnet health as measured by CANcoder.
Definition SpnEnums.hpp:2192
std::string Serialize() const override
Definition SpnEnums.hpp:2247
static constexpr int Magnet_Orange
Magnet health is adequate but with reduced accuracy.
Definition SpnEnums.hpp:2202
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2234
static constexpr int Magnet_Red
The magnet is too close or too far from the CANcoder.
Definition SpnEnums.hpp:2198
static constexpr int Magnet_Green
Magnet health is ideal.
Definition SpnEnums.hpp:2206
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MagnetHealthValue data)
constexpr MagnetHealthValue()
Definition SpnEnums.hpp:2216
int value
Definition SpnEnums.hpp:2193
static constexpr int Magnet_Invalid
The accuracy cannot be determined.
Definition SpnEnums.hpp:2210
constexpr MagnetHealthValue(int value)
Definition SpnEnums.hpp:2212
constexpr auto operator<=>(MagnetHealthValue other) const
Definition SpnEnums.hpp:2224
constexpr bool operator==(MagnetHealthValue other) const
Definition SpnEnums.hpp:2220
Health of the distance measurement.
Definition SpnEnums.hpp:2649
std::string Serialize() const override
Definition SpnEnums.hpp:2700
static constexpr int Good
Measurement is good.
Definition SpnEnums.hpp:2655
constexpr MeasurementHealthValue(int value)
Definition SpnEnums.hpp:2666
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:2688
static constexpr int Limited
Measurement is likely okay, but the target is either very far away or moving very quickly.
Definition SpnEnums.hpp:2660
constexpr auto operator<=>(MeasurementHealthValue other) const
Definition SpnEnums.hpp:2678
constexpr bool operator==(MeasurementHealthValue other) const
Definition SpnEnums.hpp:2674
static constexpr int Bad
Measurement is compromised.
Definition SpnEnums.hpp:2664
constexpr MeasurementHealthValue()
Definition SpnEnums.hpp:2670
int value
Definition SpnEnums.hpp:2650
The relationship between two motors in a mechanism.
Definition SpnEnums.hpp:5130
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:5166
static constexpr int Opposed
The two motor directions are opposed.
Definition SpnEnums.hpp:5142
constexpr bool operator==(MotorAlignmentValue other) const
Definition SpnEnums.hpp:5152
constexpr auto operator<=>(MotorAlignmentValue other) const
Definition SpnEnums.hpp:5156
constexpr MotorAlignmentValue(int value)
Definition SpnEnums.hpp:5144
int value
Definition SpnEnums.hpp:5131
constexpr MotorAlignmentValue()
Definition SpnEnums.hpp:5148
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorAlignmentValue data)
static constexpr int Aligned
The two motor directions are aligned.
Definition SpnEnums.hpp:5137
std::string Serialize() const override
Definition SpnEnums.hpp:5177
Selects the motor and motor connections used with Talon.
Definition SpnEnums.hpp:2839
std::string Serialize() const override
Definition SpnEnums.hpp:2964
int value
Definition SpnEnums.hpp:2840
static constexpr int NEO_JST
Third party NEO brushless three phase motor (~6000 RPM at 12V).
Definition SpnEnums.hpp:2883
static constexpr int CustomBrushless
Third party custom brushless three phase motor.
Definition SpnEnums.hpp:2924
static constexpr int NEO550_JST
Third party NEO550 brushless three phase motor (~11000 RPM at 12V).
Definition SpnEnums.hpp:2895
constexpr bool operator==(MotorArrangementValue other) const
Definition SpnEnums.hpp:2934
static constexpr int Brushed_DC
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:2871
static constexpr int Minion_JST
CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:2859
constexpr MotorArrangementValue(int value)
Definition SpnEnums.hpp:2926
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2948
static constexpr int VORTEX_JST
Third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:2907
constexpr auto operator<=>(MotorArrangementValue other) const
Definition SpnEnums.hpp:2938
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorArrangementValue data)
constexpr MotorArrangementValue()
Definition SpnEnums.hpp:2930
static constexpr int Disabled
Motor is not selected.
Definition SpnEnums.hpp:2847
Assess the status of the motor output with respect to load and supply.
Definition SpnEnums.hpp:1130
CTREXPORT friend std::ostream & operator<<(std::ostream &os, MotorOutputStatusValue data)
constexpr MotorOutputStatusValue()
Definition SpnEnums.hpp:1166
std::string Serialize() const override
Definition SpnEnums.hpp:1199
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:1160
static constexpr int Off
Motor output is disabled.
Definition SpnEnums.hpp:1140
static constexpr int Motoring
The motor is loaded in a typical fashion, drawing current from the supply, and successfully turning t...
Definition SpnEnums.hpp:1150
constexpr MotorOutputStatusValue(int value)
Definition SpnEnums.hpp:1162
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1184
constexpr bool operator==(MotorOutputStatusValue other) const
Definition SpnEnums.hpp:1170
constexpr auto operator<=>(MotorOutputStatusValue other) const
Definition SpnEnums.hpp:1174
static constexpr int StaticBraking
The motor is in neutral-brake.
Definition SpnEnums.hpp:1144
int value
Definition SpnEnums.hpp:1131
static constexpr int Unknown
The status of motor output could not be determined.
Definition SpnEnums.hpp:1136
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:1155
The state of the motor controller bridge when output is neutral or disabled.
Definition SpnEnums.hpp:1603
constexpr NeutralModeValue(int value)
Definition SpnEnums.hpp:1609
constexpr auto operator<=>(NeutralModeValue other) const
Definition SpnEnums.hpp:1621
CTREXPORT friend std::ostream & operator<<(std::ostream &os, NeutralModeValue data)
static constexpr int Brake
Definition SpnEnums.hpp:1607
constexpr NeutralModeValue()
Definition SpnEnums.hpp:1613
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1631
std::string Serialize() const override
Definition SpnEnums.hpp:1642
int value
Definition SpnEnums.hpp:1604
static constexpr int Coast
Definition SpnEnums.hpp:1606
constexpr bool operator==(NeutralModeValue other) const
Definition SpnEnums.hpp:1617
The output mode of the PID controller.
Definition SpnEnums.hpp:1029
constexpr auto operator<=>(PIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1048
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1034
constexpr bool operator==(PIDOutput_PIDOutputModeValue other) const
Definition SpnEnums.hpp:1044
constexpr PIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:1036
static constexpr int Voltage
Definition SpnEnums.hpp:1033
std::string Serialize() const override
Definition SpnEnums.hpp:1070
constexpr PIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:1040
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:1058
static constexpr int DutyCycle
Definition SpnEnums.hpp:1032
int value
Definition SpnEnums.hpp:1030
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:981
static constexpr int Position
Definition SpnEnums.hpp:984
constexpr PIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:991
constexpr auto operator<=>(PIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:999
CTREXPORT friend std::ostream & operator<<(std::ostream &os, PIDRefPIDErr_ClosedLoopModeValue data)
constexpr PIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:987
int value
Definition SpnEnums.hpp:982
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1009
static constexpr int Velocity
Definition SpnEnums.hpp:985
std::string Serialize() const override
Definition SpnEnums.hpp:1020
constexpr bool operator==(PIDRefPIDErr_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:995
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1079
CTREXPORT friend std::ostream & operator<<(std::ostream &os, PIDRefSlopeECUTime_ClosedLoopModeValue data)
std::string Serialize() const override
Definition SpnEnums.hpp:1118
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:1089
constexpr bool operator==(PIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1093
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1107
static constexpr int Velocity
Definition SpnEnums.hpp:1083
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1085
static constexpr int Position
Definition SpnEnums.hpp:1082
constexpr auto operator<=>(PIDRefSlopeECUTime_ClosedLoopModeValue other) const
Definition SpnEnums.hpp:1097
int value
Definition SpnEnums.hpp:1080
Determines where to poll the reverse limit switch.
Definition SpnEnums.hpp:2091
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2134
std::string Serialize() const override
Definition SpnEnums.hpp:2179
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:2102
constexpr ReverseLimitSourceValue(int value)
Definition SpnEnums.hpp:2140
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2120
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2114
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2127
int value
Definition SpnEnums.hpp:2092
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2162
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:2107
constexpr auto operator<=>(ReverseLimitSourceValue other) const
Definition SpnEnums.hpp:2152
static constexpr int LimitSwitchPin
Use the reverse limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:2097
constexpr bool operator==(ReverseLimitSourceValue other) const
Definition SpnEnums.hpp:2148
constexpr ReverseLimitSourceValue()
Definition SpnEnums.hpp:2144
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitSourceValue data)
static constexpr int Disabled
Disable the reverse limit switch.
Definition SpnEnums.hpp:2138
Determines if the reverse limit switch is normally-open (default) or normally-closed.
Definition SpnEnums.hpp:2029
static constexpr int NormallyClosed
Definition SpnEnums.hpp:2033
constexpr auto operator<=>(ReverseLimitTypeValue other) const
Definition SpnEnums.hpp:2047
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitTypeValue data)
constexpr ReverseLimitTypeValue()
Definition SpnEnums.hpp:2039
static constexpr int NormallyOpen
Definition SpnEnums.hpp:2032
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2057
std::string Serialize() const override
Definition SpnEnums.hpp:2068
int value
Definition SpnEnums.hpp:2030
constexpr ReverseLimitTypeValue(int value)
Definition SpnEnums.hpp:2035
constexpr bool operator==(ReverseLimitTypeValue other) const
Definition SpnEnums.hpp:2043
Reverse Limit Pin.
Definition SpnEnums.hpp:681
constexpr auto operator<=>(ReverseLimitValue other) const
Definition SpnEnums.hpp:699
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:709
static constexpr int Open
Definition SpnEnums.hpp:685
int value
Definition SpnEnums.hpp:682
std::string Serialize() const override
Definition SpnEnums.hpp:720
CTREXPORT friend std::ostream & operator<<(std::ostream &os, ReverseLimitValue data)
static constexpr int ClosedToGround
Definition SpnEnums.hpp:684
constexpr ReverseLimitValue()
Definition SpnEnums.hpp:691
constexpr bool operator==(ReverseLimitValue other) const
Definition SpnEnums.hpp:695
constexpr ReverseLimitValue(int value)
Definition SpnEnums.hpp:687
Whether the robot is enabled.
Definition SpnEnums.hpp:297
constexpr auto operator<=>(RobotEnableValue other) const
Definition SpnEnums.hpp:315
static constexpr int Disabled
Definition SpnEnums.hpp:301
constexpr bool operator==(RobotEnableValue other) const
Definition SpnEnums.hpp:311
constexpr RobotEnableValue(int value)
Definition SpnEnums.hpp:303
constexpr RobotEnableValue()
Definition SpnEnums.hpp:307
static constexpr int Enabled
Definition SpnEnums.hpp:300
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:325
CTREXPORT friend std::ostream & operator<<(std::ostream &os, RobotEnableValue data)
int value
Definition SpnEnums.hpp:298
std::string Serialize() const override
Definition SpnEnums.hpp:336
What value the Signal 1 input (S1IN) needs to be for the CTR Electronics' CANdi™ to detect as Closed.
Definition SpnEnums.hpp:3533
int value
Definition SpnEnums.hpp:3534
constexpr auto operator<=>(S1CloseStateValue other) const
Definition SpnEnums.hpp:3573
static constexpr int CloseWhenNotHigh
The S1 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:3547
static constexpr int CloseWhenNotFloating
The S1 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:3539
static constexpr int CloseWhenFloating
The S1 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:3543
static constexpr int CloseWhenNotLow
The S1 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:3555
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3583
static constexpr int CloseWhenLow
The S1 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:3559
constexpr S1CloseStateValue(int value)
Definition SpnEnums.hpp:3561
std::string Serialize() const override
Definition SpnEnums.hpp:3598
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1CloseStateValue data)
constexpr S1CloseStateValue()
Definition SpnEnums.hpp:3565
static constexpr int CloseWhenHigh
The S1 input will be treated as closed when it is High.
Definition SpnEnums.hpp:3551
constexpr bool operator==(S1CloseStateValue other) const
Definition SpnEnums.hpp:3569
The floating state of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:3091
constexpr bool operator==(S1FloatStateValue other) const
Definition SpnEnums.hpp:3123
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1FloatStateValue data)
int value
Definition SpnEnums.hpp:3092
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:3103
constexpr S1FloatStateValue()
Definition SpnEnums.hpp:3119
constexpr S1FloatStateValue(int value)
Definition SpnEnums.hpp:3115
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3137
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:3113
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:3108
std::string Serialize() const override
Definition SpnEnums.hpp:3150
constexpr auto operator<=>(S1FloatStateValue other) const
Definition SpnEnums.hpp:3127
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:3098
State of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:2973
constexpr S1StateValue(int value)
Definition SpnEnums.hpp:2989
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:2983
constexpr S1StateValue()
Definition SpnEnums.hpp:2993
std::string Serialize() const override
Definition SpnEnums.hpp:3023
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3011
int value
Definition SpnEnums.hpp:2974
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S1StateValue data)
constexpr bool operator==(S1StateValue other) const
Definition SpnEnums.hpp:2997
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:2987
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:2979
constexpr auto operator<=>(S1StateValue other) const
Definition SpnEnums.hpp:3001
What value the Signal 2 input (S2IN) needs to be for the CTR Electronics' CANdi™ to detect as Closed.
Definition SpnEnums.hpp:3611
constexpr S2CloseStateValue()
Definition SpnEnums.hpp:3643
constexpr auto operator<=>(S2CloseStateValue other) const
Definition SpnEnums.hpp:3651
constexpr bool operator==(S2CloseStateValue other) const
Definition SpnEnums.hpp:3647
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3661
static constexpr int CloseWhenNotLow
The S2 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:3633
int value
Definition SpnEnums.hpp:3612
static constexpr int CloseWhenNotHigh
The S2 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:3625
std::string Serialize() const override
Definition SpnEnums.hpp:3676
constexpr S2CloseStateValue(int value)
Definition SpnEnums.hpp:3639
static constexpr int CloseWhenLow
The S2 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:3637
static constexpr int CloseWhenHigh
The S2 input will be treated as closed when it is High.
Definition SpnEnums.hpp:3629
static constexpr int CloseWhenFloating
The S2 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:3621
static constexpr int CloseWhenNotFloating
The S2 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:3617
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S2CloseStateValue data)
The floating state of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:3159
std::string Serialize() const override
Definition SpnEnums.hpp:3218
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3205
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:3171
constexpr auto operator<=>(S2FloatStateValue other) const
Definition SpnEnums.hpp:3195
constexpr bool operator==(S2FloatStateValue other) const
Definition SpnEnums.hpp:3191
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:3181
constexpr S2FloatStateValue(int value)
Definition SpnEnums.hpp:3183
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:3176
int value
Definition SpnEnums.hpp:3160
constexpr S2FloatStateValue()
Definition SpnEnums.hpp:3187
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:3166
State of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:3032
constexpr bool operator==(S2StateValue other) const
Definition SpnEnums.hpp:3056
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:3046
int value
Definition SpnEnums.hpp:3033
CTREXPORT friend std::ostream & operator<<(std::ostream &os, S2StateValue data)
constexpr S2StateValue(int value)
Definition SpnEnums.hpp:3048
constexpr S2StateValue()
Definition SpnEnums.hpp:3052
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:3038
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3070
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:3042
constexpr auto operator<=>(S2StateValue other) const
Definition SpnEnums.hpp:3060
std::string Serialize() const override
Definition SpnEnums.hpp:3082
Direction of the sensor to determine positive rotation, as seen facing the LED side of the CANcoder.
Definition SpnEnums.hpp:195
static constexpr int CounterClockwise_Positive
Counter-clockwise motion reports positive rotation.
Definition SpnEnums.hpp:201
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:229
constexpr SensorDirectionValue(int value)
Definition SpnEnums.hpp:207
constexpr auto operator<=>(SensorDirectionValue other) const
Definition SpnEnums.hpp:219
static constexpr int Clockwise_Positive
Clockwise motion reports positive rotation.
Definition SpnEnums.hpp:205
std::string Serialize() const override
Definition SpnEnums.hpp:240
int value
Definition SpnEnums.hpp:196
constexpr bool operator==(SensorDirectionValue other) const
Definition SpnEnums.hpp:215
constexpr SensorDirectionValue()
Definition SpnEnums.hpp:211
The relationship between the motor controlled by a Talon and the external sensor connected to the dat...
Definition SpnEnums.hpp:3475
constexpr bool operator==(SensorPhaseValue other) const
Definition SpnEnums.hpp:3495
int value
Definition SpnEnums.hpp:3476
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:3509
constexpr SensorPhaseValue(int value)
Definition SpnEnums.hpp:3487
static constexpr int Aligned
The sensor direction is normally aligned with the motor.
Definition SpnEnums.hpp:3481
static constexpr int Opposed
The sensor direction is normally opposed to the motor.
Definition SpnEnums.hpp:3485
std::string Serialize() const override
Definition SpnEnums.hpp:3520
constexpr SensorPhaseValue()
Definition SpnEnums.hpp:3491
constexpr auto operator<=>(SensorPhaseValue other) const
Definition SpnEnums.hpp:3499
Static feedforward sign during position closed loop.
Definition SpnEnums.hpp:2475
constexpr bool operator==(StaticFeedforwardSignValue other) const
Definition SpnEnums.hpp:2500
constexpr auto operator<=>(StaticFeedforwardSignValue other) const
Definition SpnEnums.hpp:2504
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2514
int value
Definition SpnEnums.hpp:2476
static constexpr int UseVelocitySign
Use the velocity reference sign.
Definition SpnEnums.hpp:2483
CTREXPORT friend std::ostream & operator<<(std::ostream &os, StaticFeedforwardSignValue data)
constexpr StaticFeedforwardSignValue()
Definition SpnEnums.hpp:2496
std::string Serialize() const override
Definition SpnEnums.hpp:2525
static constexpr int UseClosedLoopSign
Use the sign of closed loop error.
Definition SpnEnums.hpp:2490
constexpr StaticFeedforwardSignValue(int value)
Definition SpnEnums.hpp:2492
Whether the Status LED is enabled when the CANdle is actively being controlled.
Definition SpnEnums.hpp:4013
constexpr StatusLedWhenActiveValue(int value)
Definition SpnEnums.hpp:4025
CTREXPORT friend std::ostream & operator<<(std::ostream &os, StatusLedWhenActiveValue data)
constexpr auto operator<=>(StatusLedWhenActiveValue other) const
Definition SpnEnums.hpp:4037
std::string Serialize() const override
Definition SpnEnums.hpp:4058
constexpr StatusLedWhenActiveValue()
Definition SpnEnums.hpp:4029
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4047
static constexpr int Disabled
The status LED is disabled during control.
Definition SpnEnums.hpp:4023
int value
Definition SpnEnums.hpp:4014
static constexpr int Enabled
The status LED is enabled during control.
Definition SpnEnums.hpp:4019
constexpr bool operator==(StatusLedWhenActiveValue other) const
Definition SpnEnums.hpp:4033
The type of LEDs that are being controlled.
Definition SpnEnums.hpp:3769
static constexpr int GRB
LEDs that are controlled by Green-Red-Blue values.
Definition SpnEnums.hpp:3775
constexpr StripTypeValue()
Definition SpnEnums.hpp:3801
constexpr bool operator==(StripTypeValue other) const
Definition SpnEnums.hpp:3805
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3819
static constexpr int BRG
LEDs that are controlled by Blue-Red-Green values.
Definition SpnEnums.hpp:3783
std::string Serialize() const override
Definition SpnEnums.hpp:3834
static constexpr int RGB
LEDs that are controlled by Red-Green-Blue values.
Definition SpnEnums.hpp:3779
constexpr StripTypeValue(int value)
Definition SpnEnums.hpp:3797
int value
Definition SpnEnums.hpp:3770
static constexpr int RGBW
LEDs that are controlled by Red-Green-Blue-White values.
Definition SpnEnums.hpp:3791
static constexpr int GRBW
LEDs that are controlled by Green-Red-Blue-White values.
Definition SpnEnums.hpp:3787
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:3795
constexpr auto operator<=>(StripTypeValue other) const
Definition SpnEnums.hpp:3809
System state of the device.
Definition SpnEnums.hpp:22
static constexpr int Bootup_3
Definition SpnEnums.hpp:28
static constexpr int ControlEnabled
Definition SpnEnums.hpp:35
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:64
static constexpr int Production
Definition SpnEnums.hpp:40
static constexpr int Bootup_4
Definition SpnEnums.hpp:29
std::string Serialize() const override
Definition SpnEnums.hpp:89
static constexpr int ControlDisabled
Definition SpnEnums.hpp:34
static constexpr int NotLicensed
Definition SpnEnums.hpp:39
static constexpr int Recover
Definition SpnEnums.hpp:38
static constexpr int Bootup_1
Definition SpnEnums.hpp:26
static constexpr int Bootup_0
Definition SpnEnums.hpp:25
static constexpr int BootBeep
Definition SpnEnums.hpp:33
static constexpr int Bootup_6
Definition SpnEnums.hpp:31
int value
Definition SpnEnums.hpp:23
static constexpr int Fault
Definition SpnEnums.hpp:37
static constexpr int ControlEnabled_11
Definition SpnEnums.hpp:36
constexpr auto operator<=>(System_StateValue other) const
Definition SpnEnums.hpp:54
constexpr System_StateValue(int value)
Definition SpnEnums.hpp:42
constexpr bool operator==(System_StateValue other) const
Definition SpnEnums.hpp:50
static constexpr int Bootup_5
Definition SpnEnums.hpp:30
CTREXPORT friend std::ostream & operator<<(std::ostream &os, System_StateValue data)
static constexpr int Bootup_7
Definition SpnEnums.hpp:32
constexpr System_StateValue()
Definition SpnEnums.hpp:46
static constexpr int Bootup_2
Definition SpnEnums.hpp:27
Whether a temperature sensor should be required for motor control.
Definition SpnEnums.hpp:4938
static constexpr int Required
Temperature sensor is required for motor control.
Definition SpnEnums.hpp:4944
constexpr bool operator==(TempSensorRequiredValue other) const
Definition SpnEnums.hpp:4958
CTREXPORT friend std::ostream & operator<<(std::ostream &os, TempSensorRequiredValue data)
constexpr TempSensorRequiredValue()
Definition SpnEnums.hpp:4954
constexpr TempSensorRequiredValue(int value)
Definition SpnEnums.hpp:4950
std::string Serialize() const override
Definition SpnEnums.hpp:4983
int value
Definition SpnEnums.hpp:4939
static constexpr int Not_Required
Temperature sensor is not required for motor control.
Definition SpnEnums.hpp:4948
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4972
constexpr auto operator<=>(TempSensorRequiredValue other) const
Definition SpnEnums.hpp:4962
Update mode of the CANrange.
Definition SpnEnums.hpp:2710
constexpr UpdateModeValue()
Definition SpnEnums.hpp:2732
int value
Definition SpnEnums.hpp:2711
static constexpr int ShortRangeUserFreq
Uses short-range detection mode for improved detection under high ambient infrared light conditions.
Definition SpnEnums.hpp:2722
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2750
std::string Serialize() const override
Definition SpnEnums.hpp:2762
constexpr bool operator==(UpdateModeValue other) const
Definition SpnEnums.hpp:2736
static constexpr int ShortRange100Hz
Updates distance/proximity at 100hz using short-range detection mode.
Definition SpnEnums.hpp:2716
constexpr UpdateModeValue(int value)
Definition SpnEnums.hpp:2728
static constexpr int LongRangeUserFreq
Uses long-range detection mode and user-specified update frequency.
Definition SpnEnums.hpp:2726
CTREXPORT friend std::ostream & operator<<(std::ostream &os, UpdateModeValue data)
constexpr auto operator<=>(UpdateModeValue other) const
Definition SpnEnums.hpp:2740
The behavior of the VBat output.
Definition SpnEnums.hpp:3953
constexpr std::string_view ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3991
static constexpr int On
VBat output is on at full power.
Definition SpnEnums.hpp:3959
constexpr bool operator==(VBatOutputModeValue other) const
Definition SpnEnums.hpp:3977
int value
Definition SpnEnums.hpp:3954
constexpr VBatOutputModeValue(int value)
Definition SpnEnums.hpp:3969
std::string Serialize() const override
Definition SpnEnums.hpp:4003
static constexpr int Off
VBat output is off.
Definition SpnEnums.hpp:3963
CTREXPORT friend std::ostream & operator<<(std::ostream &os, VBatOutputModeValue data)
constexpr auto operator<=>(VBatOutputModeValue other) const
Definition SpnEnums.hpp:3981
static constexpr int Modulated
VBat output is on at the specified modulation.
Definition SpnEnums.hpp:3967
constexpr VBatOutputModeValue()
Definition SpnEnums.hpp:3973