38 static constexpr int Fault = 12;
53 return this->value == data.value;
57 return this->value == data;
61 return this->value != data.value;
65 return this->value != data;
69 return this->value < data.value;
73 return this->value < data;
101 default:
return "Invalid Value";
107 os << data.ToString();
113 std::stringstream ss;
114 ss <<
"u_" << this->
value;
140 return this->value == data.value;
144 return this->value == data;
148 return this->value != data.value;
152 return this->value != data;
156 return this->value < data.value;
160 return this->value < data;
174 default:
return "Invalid Value";
180 os << data.ToString();
186 std::stringstream ss;
187 ss <<
"u_" << this->
value;
213 return this->value == data.value;
217 return this->value == data;
221 return this->value != data.value;
225 return this->value != data;
229 return this->value < data.value;
233 return this->value < data;
247 default:
return "Invalid Value";
253 os << data.ToString();
259 std::stringstream ss;
260 ss <<
"u_" << this->
value;
293 return this->value == data.value;
297 return this->value == data;
301 return this->value != data.value;
305 return this->value != data;
309 return this->value < data.value;
313 return this->value < data;
327 default:
return "Invalid Value";
333 os << data.ToString();
339 std::stringstream ss;
340 ss <<
"u_" << this->
value;
366 return this->value == data.value;
370 return this->value == data;
374 return this->value != data.value;
378 return this->value != data;
382 return this->value < data.value;
386 return this->value < data;
400 default:
return "Invalid Value";
406 os << data.ToString();
412 std::stringstream ss;
413 ss <<
"u_" << this->
value;
439 return this->value == data.value;
443 return this->value == data;
447 return this->value != data.value;
451 return this->value != data;
455 return this->value < data.value;
459 return this->value < data;
473 default:
return "Invalid Value";
479 os << data.ToString();
485 std::stringstream ss;
486 ss <<
"u_" << this->
value;
499 static constexpr int Off = 0;
500 static constexpr int Red = 1;
518 return this->value == data.value;
522 return this->value == data;
526 return this->value != data.value;
530 return this->value != data;
534 return this->value < data.value;
538 return this->value < data;
558 default:
return "Invalid Value";
564 os << data.ToString();
570 std::stringstream ss;
571 ss <<
"u_" << this->
value;
584 static constexpr int Off = 0;
585 static constexpr int Red = 1;
603 return this->value == data.value;
607 return this->value == data;
611 return this->value != data.value;
615 return this->value != data;
619 return this->value < data.value;
623 return this->value < data;
643 default:
return "Invalid Value";
649 os << data.ToString();
655 std::stringstream ss;
656 ss <<
"u_" << this->
value;
669 static constexpr int Off = 0;
670 static constexpr int Red = 1;
688 return this->value == data.value;
692 return this->value == data;
696 return this->value != data.value;
700 return this->value != data;
704 return this->value < data.value;
708 return this->value < data;
728 default:
return "Invalid Value";
734 os << data.ToString();
740 std::stringstream ss;
741 ss <<
"u_" << this->
value;
754 static constexpr int Off = 0;
755 static constexpr int Red = 1;
773 return this->value == data.value;
777 return this->value == data;
781 return this->value != data.value;
785 return this->value != data;
789 return this->value < data.value;
793 return this->value < data;
813 default:
return "Invalid Value";
819 os << data.ToString();
825 std::stringstream ss;
826 ss <<
"u_" << this->
value;
852 return this->value == data.value;
856 return this->value == data;
860 return this->value != data.value;
864 return this->value != data;
868 return this->value < data.value;
872 return this->value < data;
886 default:
return "Invalid Value";
892 os << data.ToString();
898 std::stringstream ss;
899 ss <<
"u_" << this->
value;
925 return this->value == data.value;
929 return this->value == data;
933 return this->value != data.value;
937 return this->value != data;
941 return this->value < data.value;
945 return this->value < data;
959 default:
return "Invalid Value";
965 os << data.ToString();
971 std::stringstream ss;
972 ss <<
"u_" << this->
value;
998 return this->value == data.value;
1002 return this->value == data;
1006 return this->value != data.value;
1010 return this->value != data;
1014 return this->value < data.value;
1018 return this->value < data;
1032 default:
return "Invalid Value";
1038 os << data.ToString();
1044 std::stringstream ss;
1045 ss <<
"u_" << this->
value;
1079 return this->value == data.value;
1083 return this->value == data;
1087 return this->value != data.value;
1091 return this->value != data;
1095 return this->value < data.value;
1099 return this->value < data;
1113 default:
return "Invalid Value";
1119 os << data.ToString();
1125 std::stringstream ss;
1126 ss <<
"u_" << this->
value;
1188 return this->value == data.value;
1192 return this->value == data;
1196 return this->value != data.value;
1200 return this->value != data;
1204 return this->value < data.value;
1208 return this->value < data;
1258 default:
return "Invalid Value";
1264 os << data.ToString();
1270 std::stringstream ss;
1271 ss <<
"u_" << this->
value;
1321 return this->value == data.value;
1325 return this->value == data;
1329 return this->value != data.value;
1333 return this->value != data;
1337 return this->value < data.value;
1341 return this->value < data;
1359 default:
return "Invalid Value";
1365 os << data.ToString();
1371 std::stringstream ss;
1372 ss <<
"u_" << this->
value;
1399 return this->value == data.value;
1403 return this->value == data;
1407 return this->value != data.value;
1411 return this->value != data;
1415 return this->value < data.value;
1419 return this->value < data;
1433 default:
return "Invalid Value";
1439 os << data.ToString();
1445 std::stringstream ss;
1446 ss <<
"u_" << this->
value;
1472 return this->value == data.value;
1476 return this->value == data;
1480 return this->value != data.value;
1484 return this->value != data;
1488 return this->value < data.value;
1492 return this->value < data;
1506 default:
return "Invalid Value";
1512 os << data.ToString();
1518 std::stringstream ss;
1519 ss <<
"u_" << this->
value;
1546 return this->value == data.value;
1550 return this->value == data;
1554 return this->value != data.value;
1558 return this->value != data;
1562 return this->value < data.value;
1566 return this->value < data;
1581 default:
return "Invalid Value";
1587 os << data.ToString();
1593 std::stringstream ss;
1594 ss <<
"u_" << this->
value;
1620 return this->value == data.value;
1624 return this->value == data;
1628 return this->value != data.value;
1632 return this->value != data;
1636 return this->value < data.value;
1640 return this->value < data;
1654 default:
return "Invalid Value";
1660 os << data.ToString();
1666 std::stringstream ss;
1667 ss <<
"u_" << this->
value;
1722 return this->value == data.value;
1726 return this->value == data;
1730 return this->value != data.value;
1734 return this->value != data;
1738 return this->value < data.value;
1742 return this->value < data;
1760 default:
return "Invalid Value";
1766 os << data.ToString();
1772 std::stringstream ss;
1773 ss <<
"u_" << this->
value;
1823 return this->value == data.value;
1827 return this->value == data;
1831 return this->value != data.value;
1835 return this->value != data;
1839 return this->value < data.value;
1843 return this->value < data;
1881 default:
return "Invalid Value";
1887 os << data.ToString();
1893 std::stringstream ss;
1894 ss <<
"u_" << this->
value;
1920 return this->value == data.value;
1924 return this->value == data;
1928 return this->value != data.value;
1932 return this->value != data;
1936 return this->value < data.value;
1940 return this->value < data;
1954 default:
return "Invalid Value";
1960 os << data.ToString();
1966 std::stringstream ss;
1967 ss <<
"u_" << this->
value;
1994 return this->value == data.value;
1998 return this->value == data;
2002 return this->value != data.value;
2006 return this->value != data;
2010 return this->value < data.value;
2014 return this->value < data;
2029 default:
return "Invalid Value";
2035 os << data.ToString();
2041 std::stringstream ss;
2042 ss <<
"u_" << this->
value;
2068 return this->value == data.value;
2072 return this->value == data;
2076 return this->value != data.value;
2080 return this->value != data;
2084 return this->value < data.value;
2088 return this->value < data;
2102 default:
return "Invalid Value";
2108 os << data.ToString();
2114 std::stringstream ss;
2115 ss <<
"u_" << this->
value;
2167 return this->value == data.value;
2171 return this->value == data;
2175 return this->value != data.value;
2179 return this->value != data;
2183 return this->value < data.value;
2187 return this->value < data;
2201 default:
return "Invalid Value";
2207 os << data.ToString();
2213 std::stringstream ss;
2214 ss <<
"u_" << this->
value;
2246 return this->value == data.value;
2250 return this->value == data;
2254 return this->value != data.value;
2258 return this->value != data;
2262 return this->value < data.value;
2266 return this->value < data;
2280 default:
return "Invalid Value";
2286 os << data.ToString();
2292 std::stringstream ss;
2293 ss <<
"u_" << this->
value;
2320 return this->value == data.value;
2324 return this->value == data;
2328 return this->value != data.value;
2332 return this->value != data;
2336 return this->value < data.value;
2340 return this->value < data;
2354 default:
return "Invalid Value";
2360 os << data.ToString();
2366 std::stringstream ss;
2367 ss <<
"u_" << this->
value;
2546 return this->value == data.value;
2550 return this->value == data;
2554 return this->value != data.value;
2558 return this->value != data;
2562 return this->value < data.value;
2566 return this->value < data;
2593 default:
return "Invalid Value";
2599 os << data.ToString();
2605 std::stringstream ss;
2606 ss <<
"u_" << this->
value;
2633 return this->value == data.value;
2637 return this->value == data;
2641 return this->value != data.value;
2645 return this->value != data;
2649 return this->value < data.value;
2653 return this->value < data;
2667 default:
return "Invalid Value";
2673 os << data.ToString();
2679 std::stringstream ss;
2680 ss <<
"u_" << this->
value;
2763 return this->value == data.value;
2767 return this->value == data;
2771 return this->value != data.value;
2775 return this->value != data;
2779 return this->value < data.value;
2783 return this->value < data;
2803 default:
return "Invalid Value";
2809 os << data.ToString();
2815 std::stringstream ss;
2816 ss <<
"u_" << this->
value;
2843 return this->value == data.value;
2847 return this->value == data;
2851 return this->value != data.value;
2855 return this->value != data;
2859 return this->value < data.value;
2863 return this->value < data;
2877 default:
return "Invalid Value";
2883 os << data.ToString();
2889 std::stringstream ss;
2890 ss <<
"u_" << this->
value;
2973 return this->value == data.value;
2977 return this->value == data;
2981 return this->value != data.value;
2985 return this->value != data;
2989 return this->value < data.value;
2993 return this->value < data;
3013 default:
return "Invalid Value";
3019 os << data.ToString();
3025 std::stringstream ss;
3026 ss <<
"u_" << this->
value;
3070 return this->value == data.value;
3074 return this->value == data;
3078 return this->value != data.value;
3082 return this->value != data;
3086 return this->value < data.value;
3090 return this->value < data;
3106 default:
return "Invalid Value";
3112 os << data.ToString();
3118 std::stringstream ss;
3119 ss <<
"u_" << this->
value;
3153 return this->value == data.value;
3157 return this->value == data;
3161 return this->value != data.value;
3165 return this->value != data;
3169 return this->value < data.value;
3173 return this->value < data;
3195 default:
return "Invalid Value";
3201 os << data.ToString();
3207 std::stringstream ss;
3208 ss <<
"u_" << this->
value;
3298 return this->value == data.value;
3302 return this->value == data;
3306 return this->value != data.value;
3310 return this->value != data;
3314 return this->value < data.value;
3318 return this->value < data;
3336 default:
return "Invalid Value";
3342 os << data.ToString();
3348 std::stringstream ss;
3349 ss <<
"u_" << this->
value;
3398 return this->value == data.value;
3402 return this->value == data;
3406 return this->value != data.value;
3410 return this->value != data;
3414 return this->value < data.value;
3418 return this->value < data;
3432 default:
return "Invalid Value";
3438 os << data.ToString();
3444 std::stringstream ss;
3445 ss <<
"u_" << this->
value;
3523 return this->value == data.value;
3527 return this->value == data;
3531 return this->value != data.value;
3535 return this->value != data;
3539 return this->value < data.value;
3543 return this->value < data;
3566 default:
return "Invalid Value";
3572 os << data.ToString();
3578 std::stringstream ss;
3579 ss <<
"u_" << this->
value;
3616 return this->value == data.value;
3620 return this->value == data;
3624 return this->value != data.value;
3628 return this->value != data;
3632 return this->value < data.value;
3636 return this->value < data;
3651 default:
return "Invalid Value";
3657 os << data.ToString();
3663 std::stringstream ss;
3664 ss <<
"u_" << this->
value;
3703 return this->value == data.value;
3707 return this->value == data;
3711 return this->value != data.value;
3715 return this->value != data;
3719 return this->value < data.value;
3723 return this->value < data;
3738 default:
return "Invalid Value";
3744 os << data.ToString();
3750 std::stringstream ss;
3751 ss <<
"u_" << this->
value;
3790 return this->value == data.value;
3794 return this->value == data;
3798 return this->value != data.value;
3802 return this->value != data;
3806 return this->value < data.value;
3810 return this->value < data;
3824 default:
return "Invalid Value";
3830 os << data.ToString();
3836 std::stringstream ss;
3837 ss <<
"u_" << this->
value;
3934 return this->value == data.value;
3938 return this->value == data;
3942 return this->value != data.value;
3946 return this->value != data;
3950 return this->value < data.value;
3954 return this->value < data;
3972 default:
return "Invalid Value";
3978 os << data.ToString();
3984 std::stringstream ss;
3985 ss <<
"u_" << this->
value;
4021 return this->value == data.value;
4025 return this->value == data;
4029 return this->value != data.value;
4033 return this->value != data;
4037 return this->value < data.value;
4041 return this->value < data;
4056 default:
return "Invalid Value";
4062 os << data.ToString();
4068 std::stringstream ss;
4069 ss <<
"u_" << this->
value;
4105 return this->value == data.value;
4109 return this->value == data;
4113 return this->value != data.value;
4117 return this->value != data;
4121 return this->value < data.value;
4125 return this->value < data;
4140 default:
return "Invalid Value";
4146 os << data.ToString();
4152 std::stringstream ss;
4153 ss <<
"u_" << this->
value;
4197 return this->value == data.value;
4201 return this->value == data;
4205 return this->value != data.value;
4209 return this->value != data;
4213 return this->value < data.value;
4217 return this->value < data;
4233 default:
return "Invalid Value";
4239 os << data.ToString();
4245 std::stringstream ss;
4246 ss <<
"u_" << this->
value;
4290 return this->value == data.value;
4294 return this->value == data;
4298 return this->value != data.value;
4302 return this->value != data;
4306 return this->value < data.value;
4310 return this->value < data;
4326 default:
return "Invalid Value";
4332 os << data.ToString();
4338 std::stringstream ss;
4339 ss <<
"u_" << this->
value;
4537 return this->value == data.value;
4541 return this->value == data;
4545 return this->value != data.value;
4549 return this->value != data;
4553 return this->value < data.value;
4557 return this->value < data;
4586 default:
return "Invalid Value";
4592 os << data.ToString();
4598 std::stringstream ss;
4599 ss <<
"u_" << this->
value;
4642 return this->value == data.value;
4646 return this->value == data;
4650 return this->value != data.value;
4654 return this->value != data;
4658 return this->value < data.value;
4662 return this->value < data;
4676 default:
return "Invalid Value";
4682 os << data.ToString();
4688 std::stringstream ss;
4689 ss <<
"u_" << this->
value;
4741 return this->value == data.value;
4745 return this->value == data;
4749 return this->value != data.value;
4753 return this->value != data;
4757 return this->value < data.value;
4761 return this->value < data;
4779 default:
return "Invalid Value";
4785 os << data.ToString();
4791 std::stringstream ss;
4792 ss <<
"u_" << this->
value;
4844 return this->value == data.value;
4848 return this->value == data;
4852 return this->value != data.value;
4856 return this->value != data;
4860 return this->value < data.value;
4864 return this->value < data;
4882 default:
return "Invalid Value";
4888 os << data.ToString();
4894 std::stringstream ss;
4895 ss <<
"u_" << this->
value;
4956 return this->value == data.value;
4960 return this->value == data;
4964 return this->value != data.value;
4968 return this->value != data;
4972 return this->value < data.value;
4976 return this->value < data;
4991 default:
return "Invalid Value";
4997 os << data.ToString();
5003 std::stringstream ss;
5004 ss <<
"u_" << this->
value;
Definition Serializable.hpp:15
Requires Phoenix Pro; Improves commutation and velocity measurement for motors with hall sensors.
Definition SpnEnums.hpp:3764
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3808
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3818
std::string Serialize() const
Definition SpnEnums.hpp:3834
friend std::ostream & operator<<(std::ostream &os, AdvancedHallSupportValue data)
Definition SpnEnums.hpp:3828
constexpr AdvancedHallSupportValue()
Definition SpnEnums.hpp:3784
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3792
constexpr bool operator==(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3788
static constexpr int Enabled
Requires Phoenix Pro; Talon uses advanced features to improve commutation and velocity measurement wh...
Definition SpnEnums.hpp:3778
static constexpr int Disabled
Talon will utilize hall sensors without advanced features.
Definition SpnEnums.hpp:3771
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3800
constexpr bool operator!=(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3796
int value
Definition SpnEnums.hpp:3766
constexpr bool operator<(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3804
constexpr AdvancedHallSupportValue(int value)
Definition SpnEnums.hpp:3780
The applied rotor polarity as seen from the front of the motor.
Definition SpnEnums.hpp:1056
constexpr AppliedRotorPolarityValue(int value)
Definition SpnEnums.hpp:1069
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1081
std::string Serialize() const
Definition SpnEnums.hpp:1123
constexpr bool operator!=(AppliedRotorPolarityValue data) const
Definition SpnEnums.hpp:1085
friend std::ostream & operator<<(std::ostream &os, AppliedRotorPolarityValue data)
Definition SpnEnums.hpp:1117
int value
Definition SpnEnums.hpp:1058
constexpr bool operator==(AppliedRotorPolarityValue data) const
Definition SpnEnums.hpp:1077
constexpr AppliedRotorPolarityValue()
Definition SpnEnums.hpp:1073
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1107
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1097
static constexpr int PositiveIsClockwise
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:1067
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1089
static constexpr int PositiveIsCounterClockwise
Positive motor output results in counter-clockwise motion.
Definition SpnEnums.hpp:1063
constexpr bool operator<(AppliedRotorPolarityValue data) const
Definition SpnEnums.hpp:1093
The applied output of the bridge.
Definition SpnEnums.hpp:3128
constexpr bool operator<(BridgeOutputValue data) const
Definition SpnEnums.hpp:3167
constexpr bool operator==(BridgeOutputValue data) const
Definition SpnEnums.hpp:3151
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3171
static constexpr int BridgeReq_VariableBrake
Definition SpnEnums.hpp:3141
constexpr bool operator!=(BridgeOutputValue data) const
Definition SpnEnums.hpp:3159
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3155
friend std::ostream & operator<<(std::ostream &os, BridgeOutputValue data)
Definition SpnEnums.hpp:3199
static constexpr int BridgeReq_FaultCoast
Definition SpnEnums.hpp:3139
static constexpr int BridgeReq_FOCEasy
Definition SpnEnums.hpp:3137
std::string Serialize() const
Definition SpnEnums.hpp:3205
static constexpr int BridgeReq_Trapez
Definition SpnEnums.hpp:3134
static constexpr int BridgeReq_ActiveBrake
Definition SpnEnums.hpp:3140
constexpr BridgeOutputValue(int value)
Definition SpnEnums.hpp:3143
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3181
static constexpr int BridgeReq_MusicTone
Definition SpnEnums.hpp:3136
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3163
static constexpr int BridgeReq_Brake
Definition SpnEnums.hpp:3133
static constexpr int BridgeReq_FOCTorque
Definition SpnEnums.hpp:3135
constexpr BridgeOutputValue()
Definition SpnEnums.hpp:3147
int value
Definition SpnEnums.hpp:3130
static constexpr int BridgeReq_FaultBrake
Definition SpnEnums.hpp:3138
static constexpr int BridgeReq_Coast
Definition SpnEnums.hpp:3132
If a brushed motor is selected with Motor Arrangement, this config determines which of three leads to...
Definition SpnEnums.hpp:4905
constexpr bool operator==(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4954
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4984
int value
Definition SpnEnums.hpp:4907
constexpr BrushedMotorWiringValue(int value)
Definition SpnEnums.hpp:4946
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4966
static constexpr int Leads_A_and_B
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4920
friend std::ostream & operator<<(std::ostream &os, BrushedMotorWiringValue data)
Definition SpnEnums.hpp:4995
std::string Serialize() const
Definition SpnEnums.hpp:5001
constexpr bool operator<(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4970
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4958
constexpr bool operator!=(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4962
static constexpr int Leads_B_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4944
static constexpr int Leads_A_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4932
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4974
constexpr BrushedMotorWiringValue()
Definition SpnEnums.hpp:4950
The type of motor attached to the Talon.
Definition SpnEnums.hpp:3458
int value
Definition SpnEnums.hpp:3460
static constexpr int Falcon500_Integrated
Talon is attached to an integrated Falcon motor.
Definition SpnEnums.hpp:3469
static constexpr int NEO550_JST
Talon is connected to a third party NEO550 brushless three phase motor.
Definition SpnEnums.hpp:3506
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3541
static constexpr int KrakenX44_Integrated
Talon is attached to an integrated Kraken X44 motor.
Definition SpnEnums.hpp:3477
std::string Serialize() const
Definition SpnEnums.hpp:3576
static constexpr int Brushed_AC
Talon is connected to a third party brushed DC motor with leads A and C.
Definition SpnEnums.hpp:3492
constexpr bool operator!=(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3529
static constexpr int NEO_JST
Talon is connected to a third party NEO brushless three phase motor.
Definition SpnEnums.hpp:3501
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3533
static constexpr int Brushed_AB
Talon is connected to a third party brushed DC motor with leads A and B.
Definition SpnEnums.hpp:3487
static constexpr int Brushed_BC
Talon is connected to a third party brushed DC motor with leads B and C.
Definition SpnEnums.hpp:3497
constexpr ConnectedMotorValue(int value)
Definition SpnEnums.hpp:3513
static constexpr int Minion_JST
Talon is connected to a CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:3482
constexpr bool operator<(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3537
constexpr bool operator==(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3521
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3551
static constexpr int KrakenX60_Integrated
Talon is attached to an integrated Kraken X60 motor.
Definition SpnEnums.hpp:3473
friend std::ostream & operator<<(std::ostream &os, ConnectedMotorValue data)
Definition SpnEnums.hpp:3570
constexpr ConnectedMotorValue()
Definition SpnEnums.hpp:3517
static constexpr int VORTEX_JST
Talon is connected to a third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:3511
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3525
static constexpr int Unknown
Talon could not determine the type of motor attached.
Definition SpnEnums.hpp:3465
The active control mode of the motor controller.
Definition SpnEnums.hpp:1135
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:1153
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:1143
static constexpr int Follower
Definition SpnEnums.hpp:1162
static constexpr int MotionMagicExpoDutyCycleFOC
Definition SpnEnums.hpp:1173
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:1152
static constexpr int VoltageFOC
Definition SpnEnums.hpp:1154
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:1149
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:1146
static constexpr int MusicTone
Definition SpnEnums.hpp:1166
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:1148
int value
Definition SpnEnums.hpp:1137
static constexpr int MotionMagicExpoDutyCycle
Definition SpnEnums.hpp:1172
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1216
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:1157
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1190
static constexpr int CoastOut
Definition SpnEnums.hpp:1164
static constexpr int DisabledOutput
Definition SpnEnums.hpp:1139
constexpr bool operator==(ControlModeValue data) const
Definition SpnEnums.hpp:1186
static constexpr int NeutralOut
Definition SpnEnums.hpp:1140
static constexpr int MotionMagicVelocityVoltageFOC
Definition SpnEnums.hpp:1170
static constexpr int MotionMagicExpoVoltage
Definition SpnEnums.hpp:1174
static constexpr int VoltageOut
Definition SpnEnums.hpp:1150
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition SpnEnums.hpp:1176
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1160
static constexpr int MotionMagicExpoVoltageFOC
Definition SpnEnums.hpp:1175
constexpr ControlModeValue()
Definition SpnEnums.hpp:1182
std::string Serialize() const
Definition SpnEnums.hpp:1268
constexpr bool operator<(ControlModeValue data) const
Definition SpnEnums.hpp:1202
static constexpr int MotionMagicVelocityVoltage
Definition SpnEnums.hpp:1169
static constexpr int MotionMagicVelocityDutyCycle
Definition SpnEnums.hpp:1167
constexpr bool operator!=(ControlModeValue data) const
Definition SpnEnums.hpp:1194
friend std::ostream & operator<<(std::ostream &os, ControlModeValue data)
Definition SpnEnums.hpp:1262
static constexpr int PositionVoltage
Definition SpnEnums.hpp:1151
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:1159
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1198
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:1156
static constexpr int Reserved
Definition SpnEnums.hpp:1163
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:1161
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:1155
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:1145
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1206
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:1147
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1158
static constexpr int UnauthorizedDevice
Definition SpnEnums.hpp:1165
static constexpr int StaticBrake
Definition SpnEnums.hpp:1141
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1171
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:1144
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:1142
constexpr ControlModeValue(int value)
Definition SpnEnums.hpp:1178
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition SpnEnums.hpp:1168
Whether the device is enabled.
Definition SpnEnums.hpp:835
std::string Serialize() const
Definition SpnEnums.hpp:896
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:880
constexpr bool operator==(DeviceEnableValue data) const
Definition SpnEnums.hpp:850
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:862
int value
Definition SpnEnums.hpp:837
static constexpr int Enabled
Definition SpnEnums.hpp:839
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:870
constexpr DeviceEnableValue()
Definition SpnEnums.hpp:846
friend std::ostream & operator<<(std::ostream &os, DeviceEnableValue data)
Definition SpnEnums.hpp:890
constexpr bool operator!=(DeviceEnableValue data) const
Definition SpnEnums.hpp:858
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:854
constexpr bool operator<(DeviceEnableValue data) const
Definition SpnEnums.hpp:866
constexpr DeviceEnableValue(int value)
Definition SpnEnums.hpp:842
static constexpr int Disabled
Definition SpnEnums.hpp:840
The output mode of the differential PID controller.
Definition SpnEnums.hpp:1976
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2012
constexpr DiffPIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:1988
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1982
constexpr bool operator!=(DiffPIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:2000
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2022
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2004
constexpr bool operator==(DiffPIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:1992
std::string Serialize() const
Definition SpnEnums.hpp:2039
friend std::ostream & operator<<(std::ostream &os, DiffPIDOutput_PIDOutputModeValue data)
Definition SpnEnums.hpp:2033
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1996
constexpr DiffPIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:1984
static constexpr int Voltage
Definition SpnEnums.hpp:1981
static constexpr int DutyCycle
Definition SpnEnums.hpp:1980
int value
Definition SpnEnums.hpp:1978
constexpr bool operator<(DiffPIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:2008
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1903
std::string Serialize() const
Definition SpnEnums.hpp:1964
constexpr bool operator<(DiffPIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1934
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1922
friend std::ostream & operator<<(std::ostream &os, DiffPIDRefPIDErr_ClosedLoopModeValue data)
Definition SpnEnums.hpp:1958
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:1914
int value
Definition SpnEnums.hpp:1905
static constexpr int Velocity
Definition SpnEnums.hpp:1908
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1938
constexpr DiffPIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1910
constexpr bool operator!=(DiffPIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1926
static constexpr int Position
Definition SpnEnums.hpp:1907
constexpr bool operator==(DiffPIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1918
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1948
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1930
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:2051
constexpr bool operator!=(DiffPIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:2074
static constexpr int Position
Definition SpnEnums.hpp:2055
std::string Serialize() const
Definition SpnEnums.hpp:2112
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:2062
friend std::ostream & operator<<(std::ostream &os, DiffPIDRefSlopeECUTime_ClosedLoopModeValue data)
Definition SpnEnums.hpp:2106
constexpr DiffPIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:2058
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2070
int value
Definition SpnEnums.hpp:2053
constexpr bool operator<(DiffPIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:2082
static constexpr int Velocity
Definition SpnEnums.hpp:2056
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2096
constexpr bool operator==(DiffPIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:2066
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2086
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2078
The active control mode of the differential controller.
Definition SpnEnums.hpp:1782
static constexpr int MotionMagicVoltage
Definition SpnEnums.hpp:1800
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1825
static constexpr int NeutralOut
Definition SpnEnums.hpp:1787
static constexpr int PositionDutyCycle
Definition SpnEnums.hpp:1790
constexpr bool operator!=(DifferentialControlModeValue data) const
Definition SpnEnums.hpp:1829
static constexpr int VelocityTorqueCurrentFOC
Definition SpnEnums.hpp:1807
static constexpr int Reserved
Definition SpnEnums.hpp:1810
static constexpr int PositionVoltageFOC
Definition SpnEnums.hpp:1802
static constexpr int MotionMagicTorqueCurrentFOC
Definition SpnEnums.hpp:1808
static constexpr int VelocityDutyCycleFOC
Definition SpnEnums.hpp:1795
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1805
static constexpr int VoltageOut
Definition SpnEnums.hpp:1797
static constexpr int VelocityVoltageFOC
Definition SpnEnums.hpp:1803
static constexpr int MotionMagicDutyCycleFOC
Definition SpnEnums.hpp:1796
static constexpr int MotionMagicVoltageFOC
Definition SpnEnums.hpp:1804
static constexpr int Follower
Definition SpnEnums.hpp:1809
static constexpr int DisabledOutput
Definition SpnEnums.hpp:1786
int value
Definition SpnEnums.hpp:1784
static constexpr int VoltageFOC
Definition SpnEnums.hpp:1801
constexpr DifferentialControlModeValue()
Definition SpnEnums.hpp:1817
static constexpr int DutyCycleOut
Definition SpnEnums.hpp:1789
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1833
std::string Serialize() const
Definition SpnEnums.hpp:1891
static constexpr int PositionVoltage
Definition SpnEnums.hpp:1798
static constexpr int StaticBrake
Definition SpnEnums.hpp:1788
friend std::ostream & operator<<(std::ostream &os, DifferentialControlModeValue data)
Definition SpnEnums.hpp:1885
static constexpr int PositionTorqueCurrentFOC
Definition SpnEnums.hpp:1806
static constexpr int MotionMagicDutyCycle
Definition SpnEnums.hpp:1792
constexpr bool operator<(DifferentialControlModeValue data) const
Definition SpnEnums.hpp:1837
static constexpr int VelocityDutyCycle
Definition SpnEnums.hpp:1791
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1851
static constexpr int PositionDutyCycleFOC
Definition SpnEnums.hpp:1794
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1841
static constexpr int CoastOut
Definition SpnEnums.hpp:1811
constexpr bool operator==(DifferentialControlModeValue data) const
Definition SpnEnums.hpp:1821
static constexpr int DutyCycleFOC
Definition SpnEnums.hpp:1793
constexpr DifferentialControlModeValue(int value)
Definition SpnEnums.hpp:1813
static constexpr int VelocityVoltage
Definition SpnEnums.hpp:1799
Choose what sensor source is used for differential control of a mechanism.
Definition SpnEnums.hpp:3240
static constexpr int Disabled
Disable differential control.
Definition SpnEnums.hpp:3247
static constexpr int RemoteTalonFX_Diff
Use another TalonFX on the same CAN bus.
Definition SpnEnums.hpp:3255
constexpr bool operator<(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3312
constexpr bool operator==(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3296
int value
Definition SpnEnums.hpp:3242
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3286
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3300
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3316
static constexpr int RemotePigeon2_Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3271
static constexpr int RemotePigeon2_Roll
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3279
static constexpr int RemotePigeon2_Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3263
constexpr bool operator!=(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3304
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3308
std::string Serialize() const
Definition SpnEnums.hpp:3346
friend std::ostream & operator<<(std::ostream &os, DifferentialSensorSourceValue data)
Definition SpnEnums.hpp:3340
constexpr DifferentialSensorSourceValue()
Definition SpnEnums.hpp:3292
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3326
constexpr DifferentialSensorSourceValue(int value)
Definition SpnEnums.hpp:3288
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition SpnEnums.hpp:4392
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on CANdi™.
Definition SpnEnums.hpp:4478
std::string Serialize() const
Definition SpnEnums.hpp:4596
int value
Definition SpnEnums.hpp:4394
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its commutation sensor position against another CANcoder...
Definition SpnEnums.hpp:4447
static constexpr int RemotePigeon2_Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4427
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:4494
constexpr bool operator<(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4551
static constexpr int RemotePigeon2_Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4413
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4555
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:4513
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:4501
static constexpr int RemoteCANdiPWM1
Use a pulse-width encoder remotely attached to the Sensor Input 1 (S1IN) on CANdi™.
Definition SpnEnums.hpp:4464
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:4525
constexpr ExternalFeedbackSensorSourceValue()
Definition SpnEnums.hpp:4531
constexpr bool operator!=(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4543
static constexpr int RemotePigeon2_Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4420
static constexpr int Commutation
Use the external sensor used for motor commutation.
Definition SpnEnums.hpp:4399
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4406
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:4486
constexpr bool operator==(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4535
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4539
constexpr ExternalFeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:4527
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4565
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4547
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the commutation sensor,...
Definition SpnEnums.hpp:4435
friend std::ostream & operator<<(std::ostream &os, ExternalFeedbackSensorSourceValue data)
Definition SpnEnums.hpp:4590
static constexpr int RemoteCANdiPWM2
Use a pulse-width encoder remotely attached to the Sensor Input 2 (S2IN) on CANdi™.
Definition SpnEnums.hpp:4471
static constexpr int Quadrature
Use a quadrature encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:4452
static constexpr int PulseWidth
Use a pulse-width encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:4457
Status of the temperature sensor of the external motor.
Definition SpnEnums.hpp:1280
static constexpr int Normal
Temperature sensor is normal.
Definition SpnEnums.hpp:1299
friend std::ostream & operator<<(std::ostream &os, ExternalMotorTempStatusValue data)
Definition SpnEnums.hpp:1363
static constexpr int Collecting
Talon is collecting information on the sensor.
Definition SpnEnums.hpp:1287
static constexpr int NotUsed
Temperature sensor is present but is not used.
Definition SpnEnums.hpp:1304
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1339
static constexpr int TooHot
Temperature sensor is too hot to allow motor operation.
Definition SpnEnums.hpp:1295
static constexpr int WrongMotorOrShorted
Temperature sensor appears to be for the wrong motor arrangement, or signals are shorted.
Definition SpnEnums.hpp:1309
std::string Serialize() const
Definition SpnEnums.hpp:1369
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1331
constexpr bool operator!=(ExternalMotorTempStatusValue data) const
Definition SpnEnums.hpp:1327
static constexpr int Disconnected
Temperature sensor appears to be disconnected.
Definition SpnEnums.hpp:1291
constexpr bool operator==(ExternalMotorTempStatusValue data) const
Definition SpnEnums.hpp:1319
constexpr bool operator<(ExternalMotorTempStatusValue data) const
Definition SpnEnums.hpp:1335
int value
Definition SpnEnums.hpp:1282
constexpr ExternalMotorTempStatusValue(int value)
Definition SpnEnums.hpp:1311
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1323
constexpr ExternalMotorTempStatusValue()
Definition SpnEnums.hpp:1315
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1349
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition SpnEnums.hpp:2411
constexpr FeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:2536
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:2425
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:2510
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2564
static constexpr int RemotePigeon2_Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:2439
static constexpr int RemotePigeon2_Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:2432
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2556
static constexpr int RemotePigeon2_Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:2446
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:2534
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:2480
constexpr FeedbackSensorSourceValue()
Definition SpnEnums.hpp:2540
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on the CTR Electronics' CANdi™.
Definition SpnEnums.hpp:2487
constexpr bool operator==(FeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:2544
constexpr bool operator<(FeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:2560
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2548
int value
Definition SpnEnums.hpp:2413
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:2522
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its internal rotor position against another CANcoder,...
Definition SpnEnums.hpp:2466
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:2473
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:2495
static constexpr int RotorSensor
Use the internal rotor sensor in the Talon.
Definition SpnEnums.hpp:2418
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2574
std::string Serialize() const
Definition SpnEnums.hpp:2603
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the internal rotor,...
Definition SpnEnums.hpp:2454
constexpr bool operator!=(FeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:2552
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:2503
friend std::ostream & operator<<(std::ostream &os, FeedbackSensorSourceValue data)
Definition SpnEnums.hpp:2597
Determines where to poll the forward limit switch.
Definition SpnEnums.hpp:2703
constexpr bool operator!=(ForwardLimitSourceValue data) const
Definition SpnEnums.hpp:2769
static constexpr int LimitSwitchPin
Use the forward limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:2710
std::string Serialize() const
Definition SpnEnums.hpp:2813
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2740
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:2715
constexpr bool operator==(ForwardLimitSourceValue data) const
Definition SpnEnums.hpp:2761
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2773
constexpr ForwardLimitSourceValue(int value)
Definition SpnEnums.hpp:2753
constexpr ForwardLimitSourceValue()
Definition SpnEnums.hpp:2757
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2791
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2781
constexpr bool operator<(ForwardLimitSourceValue data) const
Definition SpnEnums.hpp:2777
friend std::ostream & operator<<(std::ostream &os, ForwardLimitSourceValue data)
Definition SpnEnums.hpp:2807
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2765
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:2720
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2747
int value
Definition SpnEnums.hpp:2705
static constexpr int Disabled
Disable the forward limit switch.
Definition SpnEnums.hpp:2751
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2733
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2727
Determines if the forward limit switch is normally-open (default) or normally-closed.
Definition SpnEnums.hpp:2616
static constexpr int NormallyClosed
Definition SpnEnums.hpp:2621
constexpr bool operator<(ForwardLimitTypeValue data) const
Definition SpnEnums.hpp:2647
constexpr bool operator==(ForwardLimitTypeValue data) const
Definition SpnEnums.hpp:2631
constexpr ForwardLimitTypeValue()
Definition SpnEnums.hpp:2627
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2643
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2635
constexpr ForwardLimitTypeValue(int value)
Definition SpnEnums.hpp:2623
constexpr bool operator!=(ForwardLimitTypeValue data) const
Definition SpnEnums.hpp:2639
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2661
static constexpr int NormallyOpen
Definition SpnEnums.hpp:2620
std::string Serialize() const
Definition SpnEnums.hpp:2677
friend std::ostream & operator<<(std::ostream &os, ForwardLimitTypeValue data)
Definition SpnEnums.hpp:2671
int value
Definition SpnEnums.hpp:2618
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2651
Forward Limit Pin.
Definition SpnEnums.hpp:908
constexpr ForwardLimitValue(int value)
Definition SpnEnums.hpp:915
constexpr bool operator<(ForwardLimitValue data) const
Definition SpnEnums.hpp:939
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:943
static constexpr int ClosedToGround
Definition SpnEnums.hpp:912
constexpr ForwardLimitValue()
Definition SpnEnums.hpp:919
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:935
std::string Serialize() const
Definition SpnEnums.hpp:969
friend std::ostream & operator<<(std::ostream &os, ForwardLimitValue data)
Definition SpnEnums.hpp:963
int value
Definition SpnEnums.hpp:910
constexpr bool operator!=(ForwardLimitValue data) const
Definition SpnEnums.hpp:931
constexpr bool operator==(ForwardLimitValue data) const
Definition SpnEnums.hpp:923
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:953
static constexpr int Open
Definition SpnEnums.hpp:913
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:927
Whether device is locked by FRC.
Definition SpnEnums.hpp:349
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:376
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:394
static constexpr int Frc_Locked
Definition SpnEnums.hpp:353
constexpr FrcLockValue(int value)
Definition SpnEnums.hpp:356
static constexpr int Frc_Unlocked
Definition SpnEnums.hpp:354
int value
Definition SpnEnums.hpp:351
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:384
constexpr FrcLockValue()
Definition SpnEnums.hpp:360
friend std::ostream & operator<<(std::ostream &os, FrcLockValue data)
Definition SpnEnums.hpp:404
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:368
constexpr bool operator==(FrcLockValue data) const
Definition SpnEnums.hpp:364
constexpr bool operator<(FrcLockValue data) const
Definition SpnEnums.hpp:380
std::string Serialize() const
Definition SpnEnums.hpp:410
constexpr bool operator!=(FrcLockValue data) const
Definition SpnEnums.hpp:372
Gravity Feedforward/Feedback Type.
Definition SpnEnums.hpp:2138
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2185
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2195
constexpr GravityTypeValue()
Definition SpnEnums.hpp:2161
constexpr GravityTypeValue(int value)
Definition SpnEnums.hpp:2157
static constexpr int Elevator_Static
The system's gravity feedforward is constant, such as an elevator.
Definition SpnEnums.hpp:2146
int value
Definition SpnEnums.hpp:2140
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2177
std::string Serialize() const
Definition SpnEnums.hpp:2211
constexpr bool operator!=(GravityTypeValue data) const
Definition SpnEnums.hpp:2173
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2169
friend std::ostream & operator<<(std::ostream &os, GravityTypeValue data)
Definition SpnEnums.hpp:2205
constexpr bool operator==(GravityTypeValue data) const
Definition SpnEnums.hpp:2165
constexpr bool operator<(GravityTypeValue data) const
Definition SpnEnums.hpp:2181
static constexpr int Arm_Cosine
The system's gravity feedback is dependent on the angular position of the mechanism,...
Definition SpnEnums.hpp:2155
Invert state of the device as seen from the front of the motor.
Definition SpnEnums.hpp:2223
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2264
static constexpr int CounterClockwise_Positive
Positive motor output results in counter-clockwise motion.
Definition SpnEnums.hpp:2230
constexpr bool operator!=(InvertedValue data) const
Definition SpnEnums.hpp:2252
constexpr InvertedValue(int value)
Definition SpnEnums.hpp:2236
int value
Definition SpnEnums.hpp:2225
static constexpr int Clockwise_Positive
Positive motor output results in clockwise motion.
Definition SpnEnums.hpp:2234
std::string Serialize() const
Definition SpnEnums.hpp:2290
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2274
friend std::ostream & operator<<(std::ostream &os, InvertedValue data)
Definition SpnEnums.hpp:2284
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2248
constexpr InvertedValue()
Definition SpnEnums.hpp:2240
constexpr bool operator<(InvertedValue data) const
Definition SpnEnums.hpp:2260
constexpr bool operator==(InvertedValue data) const
Definition SpnEnums.hpp:2244
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2256
Whether the device is Pro licensed.
Definition SpnEnums.hpp:123
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:142
static constexpr int NotLicensed
Definition SpnEnums.hpp:127
int value
Definition SpnEnums.hpp:125
constexpr bool operator!=(IsPROLicensedValue data) const
Definition SpnEnums.hpp:146
constexpr bool operator==(IsPROLicensedValue data) const
Definition SpnEnums.hpp:138
static constexpr int Licensed
Definition SpnEnums.hpp:128
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:150
constexpr IsPROLicensedValue(int value)
Definition SpnEnums.hpp:130
constexpr bool operator<(IsPROLicensedValue data) const
Definition SpnEnums.hpp:154
constexpr IsPROLicensedValue()
Definition SpnEnums.hpp:134
friend std::ostream & operator<<(std::ostream &os, IsPROLicensedValue data)
Definition SpnEnums.hpp:178
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:158
std::string Serialize() const
Definition SpnEnums.hpp:184
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:168
The Color of LED1 when it's "Off".
Definition SpnEnums.hpp:580
constexpr bool operator<(Led1OffColorValue data) const
Definition SpnEnums.hpp:617
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:631
constexpr Led1OffColorValue()
Definition SpnEnums.hpp:597
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:605
static constexpr int Orange
Definition SpnEnums.hpp:587
static constexpr int Red
Definition SpnEnums.hpp:585
static constexpr int White
Definition SpnEnums.hpp:591
static constexpr int Off
Definition SpnEnums.hpp:584
constexpr bool operator!=(Led1OffColorValue data) const
Definition SpnEnums.hpp:609
static constexpr int Blue
Definition SpnEnums.hpp:588
static constexpr int Cyan
Definition SpnEnums.hpp:590
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:613
int value
Definition SpnEnums.hpp:582
std::string Serialize() const
Definition SpnEnums.hpp:653
constexpr bool operator==(Led1OffColorValue data) const
Definition SpnEnums.hpp:601
static constexpr int Pink
Definition SpnEnums.hpp:589
constexpr Led1OffColorValue(int value)
Definition SpnEnums.hpp:593
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:621
friend std::ostream & operator<<(std::ostream &os, Led1OffColorValue data)
Definition SpnEnums.hpp:647
static constexpr int Green
Definition SpnEnums.hpp:586
The Color of LED1 when it's "On".
Definition SpnEnums.hpp:495
static constexpr int Cyan
Definition SpnEnums.hpp:505
constexpr Led1OnColorValue()
Definition SpnEnums.hpp:512
constexpr bool operator==(Led1OnColorValue data) const
Definition SpnEnums.hpp:516
static constexpr int Pink
Definition SpnEnums.hpp:504
constexpr Led1OnColorValue(int value)
Definition SpnEnums.hpp:508
static constexpr int Blue
Definition SpnEnums.hpp:503
static constexpr int White
Definition SpnEnums.hpp:506
static constexpr int Green
Definition SpnEnums.hpp:501
static constexpr int Red
Definition SpnEnums.hpp:500
static constexpr int Off
Definition SpnEnums.hpp:499
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:536
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:528
static constexpr int Orange
Definition SpnEnums.hpp:502
constexpr bool operator!=(Led1OnColorValue data) const
Definition SpnEnums.hpp:524
constexpr bool operator<(Led1OnColorValue data) const
Definition SpnEnums.hpp:532
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:546
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:520
int value
Definition SpnEnums.hpp:497
std::string Serialize() const
Definition SpnEnums.hpp:568
friend std::ostream & operator<<(std::ostream &os, Led1OnColorValue data)
Definition SpnEnums.hpp:562
The Color of LED2 when it's "Off".
Definition SpnEnums.hpp:750
static constexpr int Pink
Definition SpnEnums.hpp:759
static constexpr int Red
Definition SpnEnums.hpp:755
static constexpr int Blue
Definition SpnEnums.hpp:758
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:801
constexpr bool operator<(Led2OffColorValue data) const
Definition SpnEnums.hpp:787
constexpr Led2OffColorValue()
Definition SpnEnums.hpp:767
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:775
static constexpr int Cyan
Definition SpnEnums.hpp:760
int value
Definition SpnEnums.hpp:752
static constexpr int Off
Definition SpnEnums.hpp:754
std::string Serialize() const
Definition SpnEnums.hpp:823
static constexpr int White
Definition SpnEnums.hpp:761
friend std::ostream & operator<<(std::ostream &os, Led2OffColorValue data)
Definition SpnEnums.hpp:817
constexpr bool operator==(Led2OffColorValue data) const
Definition SpnEnums.hpp:771
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:791
constexpr bool operator!=(Led2OffColorValue data) const
Definition SpnEnums.hpp:779
constexpr Led2OffColorValue(int value)
Definition SpnEnums.hpp:763
static constexpr int Orange
Definition SpnEnums.hpp:757
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:783
static constexpr int Green
Definition SpnEnums.hpp:756
The Color of LED2 when it's "On".
Definition SpnEnums.hpp:665
static constexpr int Red
Definition SpnEnums.hpp:670
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:698
std::string Serialize() const
Definition SpnEnums.hpp:738
constexpr bool operator==(Led2OnColorValue data) const
Definition SpnEnums.hpp:686
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:690
static constexpr int Green
Definition SpnEnums.hpp:671
static constexpr int Pink
Definition SpnEnums.hpp:674
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:716
static constexpr int Cyan
Definition SpnEnums.hpp:675
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:706
constexpr bool operator<(Led2OnColorValue data) const
Definition SpnEnums.hpp:702
friend std::ostream & operator<<(std::ostream &os, Led2OnColorValue data)
Definition SpnEnums.hpp:732
static constexpr int Blue
Definition SpnEnums.hpp:673
static constexpr int Orange
Definition SpnEnums.hpp:672
static constexpr int White
Definition SpnEnums.hpp:676
static constexpr int Off
Definition SpnEnums.hpp:669
int value
Definition SpnEnums.hpp:667
constexpr Led2OnColorValue(int value)
Definition SpnEnums.hpp:678
constexpr Led2OnColorValue()
Definition SpnEnums.hpp:682
constexpr bool operator!=(Led2OnColorValue data) const
Definition SpnEnums.hpp:694
Whether the device is Season Pass licensed.
Definition SpnEnums.hpp:196
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:231
static constexpr int NotLicensed
Definition SpnEnums.hpp:200
constexpr bool operator!=(Licensing_IsSeasonPassedValue data) const
Definition SpnEnums.hpp:219
constexpr Licensing_IsSeasonPassedValue()
Definition SpnEnums.hpp:207
friend std::ostream & operator<<(std::ostream &os, Licensing_IsSeasonPassedValue data)
Definition SpnEnums.hpp:251
constexpr bool operator<(Licensing_IsSeasonPassedValue data) const
Definition SpnEnums.hpp:227
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:223
std::string Serialize() const
Definition SpnEnums.hpp:257
constexpr bool operator==(Licensing_IsSeasonPassedValue data) const
Definition SpnEnums.hpp:211
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:215
constexpr Licensing_IsSeasonPassedValue(int value)
Definition SpnEnums.hpp:203
int value
Definition SpnEnums.hpp:198
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:241
static constexpr int Licensed
Definition SpnEnums.hpp:201
Magnet health as measured by CANcoder.
Definition SpnEnums.hpp:3039
friend std::ostream & operator<<(std::ostream &os, MagnetHealthValue data)
Definition SpnEnums.hpp:3110
static constexpr int Magnet_Orange
Magnet health is adequate but with reduced accuracy.
Definition SpnEnums.hpp:3050
constexpr bool operator!=(MagnetHealthValue data) const
Definition SpnEnums.hpp:3076
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3098
static constexpr int Magnet_Red
The magnet is too close or too far from the CANcoder.
Definition SpnEnums.hpp:3046
constexpr bool operator==(MagnetHealthValue data) const
Definition SpnEnums.hpp:3068
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3072
static constexpr int Magnet_Green
Magnet health is ideal.
Definition SpnEnums.hpp:3054
std::string Serialize() const
Definition SpnEnums.hpp:3116
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3080
constexpr MagnetHealthValue()
Definition SpnEnums.hpp:3064
int value
Definition SpnEnums.hpp:3041
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3088
static constexpr int Magnet_Invalid
The accuracy cannot be determined.
Definition SpnEnums.hpp:3058
constexpr MagnetHealthValue(int value)
Definition SpnEnums.hpp:3060
constexpr bool operator<(MagnetHealthValue data) const
Definition SpnEnums.hpp:3084
Health of the distance measurement.
Definition SpnEnums.hpp:3588
constexpr bool operator==(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3614
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3626
static constexpr int Good
Measurement is good.
Definition SpnEnums.hpp:3595
constexpr MeasurementHealthValue(int value)
Definition SpnEnums.hpp:3606
static constexpr int Limited
Measurement is likely okay, but the target is either very far away or moving very quickly.
Definition SpnEnums.hpp:3600
constexpr bool operator<(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3630
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3634
std::string Serialize() const
Definition SpnEnums.hpp:3661
static constexpr int Bad
Measurement is compromised.
Definition SpnEnums.hpp:3604
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3618
constexpr bool operator!=(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3622
friend std::ostream & operator<<(std::ostream &os, MeasurementHealthValue data)
Definition SpnEnums.hpp:3655
constexpr MeasurementHealthValue()
Definition SpnEnums.hpp:3610
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3644
int value
Definition SpnEnums.hpp:3590
Check if Motion Magic® is running.
Definition SpnEnums.hpp:1382
constexpr bool operator<(MotionMagicIsRunningValue data) const
Definition SpnEnums.hpp:1413
int value
Definition SpnEnums.hpp:1384
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1409
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1401
constexpr bool operator!=(MotionMagicIsRunningValue data) const
Definition SpnEnums.hpp:1405
constexpr MotionMagicIsRunningValue()
Definition SpnEnums.hpp:1393
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1427
constexpr bool operator==(MotionMagicIsRunningValue data) const
Definition SpnEnums.hpp:1397
constexpr MotionMagicIsRunningValue(int value)
Definition SpnEnums.hpp:1389
std::string Serialize() const
Definition SpnEnums.hpp:1443
static constexpr int Disabled
Definition SpnEnums.hpp:1387
friend std::ostream & operator<<(std::ostream &os, MotionMagicIsRunningValue data)
Definition SpnEnums.hpp:1437
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1417
static constexpr int Enabled
Definition SpnEnums.hpp:1386
Selects the motor and motor connections used with Talon.
Definition SpnEnums.hpp:3853
constexpr bool operator<(MotorArrangementValue data) const
Definition SpnEnums.hpp:3948
int value
Definition SpnEnums.hpp:3855
static constexpr int NEO_JST
Third party NEO brushless three phase motor (~6000 RPM at 12V).
Definition SpnEnums.hpp:3898
friend std::ostream & operator<<(std::ostream &os, MotorArrangementValue data)
Definition SpnEnums.hpp:3976
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3944
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3952
static constexpr int NEO550_JST
Third party NEO550 brushless three phase motor (~11000 RPM at 12V).
Definition SpnEnums.hpp:3910
static constexpr int Brushed_DC
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3886
static constexpr int Minion_JST
CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:3874
std::string Serialize() const
Definition SpnEnums.hpp:3982
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3936
constexpr MotorArrangementValue(int value)
Definition SpnEnums.hpp:3924
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3962
constexpr bool operator!=(MotorArrangementValue data) const
Definition SpnEnums.hpp:3940
constexpr bool operator==(MotorArrangementValue data) const
Definition SpnEnums.hpp:3932
static constexpr int VORTEX_JST
Third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:3922
constexpr MotorArrangementValue()
Definition SpnEnums.hpp:3928
static constexpr int Disabled
Motor is not selected.
Definition SpnEnums.hpp:3862
Assess the status of the motor output with respect to load and supply.
Definition SpnEnums.hpp:1679
std::string Serialize() const
Definition SpnEnums.hpp:1770
constexpr MotorOutputStatusValue()
Definition SpnEnums.hpp:1716
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:1710
static constexpr int Off
Motor output is disabled.
Definition SpnEnums.hpp:1690
static constexpr int Motoring
The motor is loaded in a typical fashion, drawing current from the supply, and successfully turning t...
Definition SpnEnums.hpp:1700
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1750
constexpr MotorOutputStatusValue(int value)
Definition SpnEnums.hpp:1712
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1740
constexpr bool operator==(MotorOutputStatusValue data) const
Definition SpnEnums.hpp:1720
constexpr bool operator!=(MotorOutputStatusValue data) const
Definition SpnEnums.hpp:1728
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1724
friend std::ostream & operator<<(std::ostream &os, MotorOutputStatusValue data)
Definition SpnEnums.hpp:1764
constexpr bool operator<(MotorOutputStatusValue data) const
Definition SpnEnums.hpp:1736
static constexpr int StaticBraking
The motor is in neutral-brake.
Definition SpnEnums.hpp:1694
int value
Definition SpnEnums.hpp:1681
static constexpr int Unknown
The status of motor output could not be determined.
Definition SpnEnums.hpp:1686
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1732
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:1705
The state of the motor controller bridge when output is neutral or disabled.
Definition SpnEnums.hpp:2303
constexpr NeutralModeValue(int value)
Definition SpnEnums.hpp:2310
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2322
constexpr bool operator==(NeutralModeValue data) const
Definition SpnEnums.hpp:2318
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2338
std::string Serialize() const
Definition SpnEnums.hpp:2364
constexpr bool operator<(NeutralModeValue data) const
Definition SpnEnums.hpp:2334
friend std::ostream & operator<<(std::ostream &os, NeutralModeValue data)
Definition SpnEnums.hpp:2358
static constexpr int Brake
Definition SpnEnums.hpp:2308
constexpr bool operator!=(NeutralModeValue data) const
Definition SpnEnums.hpp:2326
constexpr NeutralModeValue()
Definition SpnEnums.hpp:2314
int value
Definition SpnEnums.hpp:2305
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2348
static constexpr int Coast
Definition SpnEnums.hpp:2307
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2330
The output mode of the PID controller.
Definition SpnEnums.hpp:1528
std::string Serialize() const
Definition SpnEnums.hpp:1591
constexpr bool operator<(PIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:1560
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1574
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1556
static constexpr int TorqueCurrentFOC
Definition SpnEnums.hpp:1534
friend std::ostream & operator<<(std::ostream &os, PIDOutput_PIDOutputModeValue data)
Definition SpnEnums.hpp:1585
constexpr PIDOutput_PIDOutputModeValue(int value)
Definition SpnEnums.hpp:1536
static constexpr int Voltage
Definition SpnEnums.hpp:1533
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1548
constexpr PIDOutput_PIDOutputModeValue()
Definition SpnEnums.hpp:1540
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1564
static constexpr int DutyCycle
Definition SpnEnums.hpp:1532
constexpr bool operator!=(PIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:1552
int value
Definition SpnEnums.hpp:1530
constexpr bool operator==(PIDOutput_PIDOutputModeValue data) const
Definition SpnEnums.hpp:1544
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1455
static constexpr int Position
Definition SpnEnums.hpp:1459
constexpr PIDRefPIDErr_ClosedLoopModeValue()
Definition SpnEnums.hpp:1466
friend std::ostream & operator<<(std::ostream &os, PIDRefPIDErr_ClosedLoopModeValue data)
Definition SpnEnums.hpp:1510
constexpr bool operator!=(PIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1478
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1482
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1490
constexpr PIDRefPIDErr_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1462
int value
Definition SpnEnums.hpp:1457
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1474
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1500
constexpr bool operator==(PIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1470
static constexpr int Velocity
Definition SpnEnums.hpp:1460
std::string Serialize() const
Definition SpnEnums.hpp:1516
constexpr bool operator<(PIDRefPIDErr_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1486
Whether the closed-loop is running on position or velocity.
Definition SpnEnums.hpp:1603
constexpr bool operator!=(PIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1626
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue()
Definition SpnEnums.hpp:1614
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1630
constexpr bool operator<(PIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1634
friend std::ostream & operator<<(std::ostream &os, PIDRefSlopeECUTime_ClosedLoopModeValue data)
Definition SpnEnums.hpp:1658
static constexpr int Velocity
Definition SpnEnums.hpp:1608
std::string Serialize() const
Definition SpnEnums.hpp:1664
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1638
constexpr bool operator==(PIDRefSlopeECUTime_ClosedLoopModeValue data) const
Definition SpnEnums.hpp:1618
constexpr PIDRefSlopeECUTime_ClosedLoopModeValue(int value)
Definition SpnEnums.hpp:1610
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1622
static constexpr int Position
Definition SpnEnums.hpp:1607
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1648
int value
Definition SpnEnums.hpp:1605
Determines where to poll the reverse limit switch.
Definition SpnEnums.hpp:2913
static constexpr int RemoteCANdiS2
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2957
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:2925
constexpr ReverseLimitSourceValue(int value)
Definition SpnEnums.hpp:2963
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3001
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2943
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2937
static constexpr int RemoteCANdiS1
Use another CTR Electronics' CANdi™ on the same CAN bus (this also requires setting ForwardLimitRemot...
Definition SpnEnums.hpp:2950
std::string Serialize() const
Definition SpnEnums.hpp:3023
int value
Definition SpnEnums.hpp:2915
friend std::ostream & operator<<(std::ostream &os, ReverseLimitSourceValue data)
Definition SpnEnums.hpp:3017
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:2930
constexpr bool operator==(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2971
constexpr bool operator<(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2987
constexpr bool operator!=(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2979
static constexpr int LimitSwitchPin
Use the reverse limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:2920
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2991
constexpr ReverseLimitSourceValue()
Definition SpnEnums.hpp:2967
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2983
static constexpr int Disabled
Disable the reverse limit switch.
Definition SpnEnums.hpp:2961
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2975
Determines if the reverse limit switch is normally-open (default) or normally-closed.
Definition SpnEnums.hpp:2826
friend std::ostream & operator<<(std::ostream &os, ReverseLimitTypeValue data)
Definition SpnEnums.hpp:2881
static constexpr int NormallyClosed
Definition SpnEnums.hpp:2831
constexpr bool operator!=(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2849
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2861
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2871
constexpr ReverseLimitTypeValue()
Definition SpnEnums.hpp:2837
constexpr bool operator<(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2857
constexpr bool operator==(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2841
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2845
static constexpr int NormallyOpen
Definition SpnEnums.hpp:2830
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2853
std::string Serialize() const
Definition SpnEnums.hpp:2887
int value
Definition SpnEnums.hpp:2828
constexpr ReverseLimitTypeValue(int value)
Definition SpnEnums.hpp:2833
Reverse Limit Pin.
Definition SpnEnums.hpp:981
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:1016
constexpr bool operator==(ReverseLimitValue data) const
Definition SpnEnums.hpp:996
static constexpr int Open
Definition SpnEnums.hpp:986
constexpr bool operator<(ReverseLimitValue data) const
Definition SpnEnums.hpp:1012
int value
Definition SpnEnums.hpp:983
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:1008
std::string Serialize() const
Definition SpnEnums.hpp:1042
friend std::ostream & operator<<(std::ostream &os, ReverseLimitValue data)
Definition SpnEnums.hpp:1036
constexpr bool operator!=(ReverseLimitValue data) const
Definition SpnEnums.hpp:1004
static constexpr int ClosedToGround
Definition SpnEnums.hpp:985
constexpr ReverseLimitValue()
Definition SpnEnums.hpp:992
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:1000
constexpr ReverseLimitValue(int value)
Definition SpnEnums.hpp:988
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:1026
Whether the robot is enabled.
Definition SpnEnums.hpp:422
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:457
friend std::ostream & operator<<(std::ostream &os, RobotEnableValue data)
Definition SpnEnums.hpp:477
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:441
static constexpr int Disabled
Definition SpnEnums.hpp:427
constexpr bool operator<(RobotEnableValue data) const
Definition SpnEnums.hpp:453
constexpr RobotEnableValue(int value)
Definition SpnEnums.hpp:429
constexpr RobotEnableValue()
Definition SpnEnums.hpp:433
static constexpr int Enabled
Definition SpnEnums.hpp:426
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:449
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:467
std::string Serialize() const
Definition SpnEnums.hpp:483
constexpr bool operator!=(RobotEnableValue data) const
Definition SpnEnums.hpp:445
int value
Definition SpnEnums.hpp:424
constexpr bool operator==(RobotEnableValue data) const
Definition SpnEnums.hpp:437
What value the Signal 1 input (S1IN) needs to be for the CTR Electronics' CANdi™ to detect as Closed.
Definition SpnEnums.hpp:4702
int value
Definition SpnEnums.hpp:4704
constexpr bool operator==(S1CloseStateValue data) const
Definition SpnEnums.hpp:4739
static constexpr int CloseWhenNotHigh
The S1 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:4717
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4743
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4759
static constexpr int CloseWhenNotFloating
The S1 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:4709
static constexpr int CloseWhenFloating
The S1 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:4713
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4769
static constexpr int CloseWhenNotLow
The S1 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:4725
static constexpr int CloseWhenLow
The S1 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:4729
constexpr S1CloseStateValue(int value)
Definition SpnEnums.hpp:4731
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4751
std::string Serialize() const
Definition SpnEnums.hpp:4789
friend std::ostream & operator<<(std::ostream &os, S1CloseStateValue data)
Definition SpnEnums.hpp:4783
constexpr bool operator<(S1CloseStateValue data) const
Definition SpnEnums.hpp:4755
constexpr S1CloseStateValue()
Definition SpnEnums.hpp:4735
constexpr bool operator!=(S1CloseStateValue data) const
Definition SpnEnums.hpp:4747
static constexpr int CloseWhenHigh
The S1 input will be treated as closed when it is High.
Definition SpnEnums.hpp:4721
The floating state of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:4162
std::string Serialize() const
Definition SpnEnums.hpp:4243
int value
Definition SpnEnums.hpp:4164
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:4175
constexpr S1FloatStateValue()
Definition SpnEnums.hpp:4191
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4215
friend std::ostream & operator<<(std::ostream &os, S1FloatStateValue data)
Definition SpnEnums.hpp:4237
constexpr S1FloatStateValue(int value)
Definition SpnEnums.hpp:4187
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4225
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4207
constexpr bool operator==(S1FloatStateValue data) const
Definition SpnEnums.hpp:4195
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:4185
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:4180
constexpr bool operator<(S1FloatStateValue data) const
Definition SpnEnums.hpp:4211
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4199
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:4170
constexpr bool operator!=(S1FloatStateValue data) const
Definition SpnEnums.hpp:4203
State of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:3994
constexpr S1StateValue(int value)
Definition SpnEnums.hpp:4011
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:4005
constexpr S1StateValue()
Definition SpnEnums.hpp:4015
std::string Serialize() const
Definition SpnEnums.hpp:4066
constexpr bool operator==(S1StateValue data) const
Definition SpnEnums.hpp:4019
int value
Definition SpnEnums.hpp:3996
constexpr bool operator!=(S1StateValue data) const
Definition SpnEnums.hpp:4027
constexpr bool operator<(S1StateValue data) const
Definition SpnEnums.hpp:4035
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:4009
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4023
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4039
friend std::ostream & operator<<(std::ostream &os, S1StateValue data)
Definition SpnEnums.hpp:4060
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:4001
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4049
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4031
What value the Signal 2 input (S2IN) needs to be for the CTR Electronics' CANdi™ to detect as Closed.
Definition SpnEnums.hpp:4805
constexpr S2CloseStateValue()
Definition SpnEnums.hpp:4838
static constexpr int CloseWhenNotLow
The S2 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:4828
int value
Definition SpnEnums.hpp:4807
std::string Serialize() const
Definition SpnEnums.hpp:4892
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4846
constexpr bool operator==(S2CloseStateValue data) const
Definition SpnEnums.hpp:4842
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4854
static constexpr int CloseWhenNotHigh
The S2 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:4820
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4862
constexpr bool operator!=(S2CloseStateValue data) const
Definition SpnEnums.hpp:4850
constexpr S2CloseStateValue(int value)
Definition SpnEnums.hpp:4834
constexpr bool operator<(S2CloseStateValue data) const
Definition SpnEnums.hpp:4858
static constexpr int CloseWhenLow
The S2 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:4832
static constexpr int CloseWhenHigh
The S2 input will be treated as closed when it is High.
Definition SpnEnums.hpp:4824
static constexpr int CloseWhenFloating
The S2 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:4816
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4872
friend std::ostream & operator<<(std::ostream &os, S2CloseStateValue data)
Definition SpnEnums.hpp:4886
static constexpr int CloseWhenNotFloating
The S2 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:4812
The floating state of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:4255
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4308
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4300
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:4268
constexpr bool operator<(S2FloatStateValue data) const
Definition SpnEnums.hpp:4304
constexpr bool operator==(S2FloatStateValue data) const
Definition SpnEnums.hpp:4288
constexpr bool operator!=(S2FloatStateValue data) const
Definition SpnEnums.hpp:4296
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4318
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:4278
constexpr S2FloatStateValue(int value)
Definition SpnEnums.hpp:4280
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:4273
std::string Serialize() const
Definition SpnEnums.hpp:4336
int value
Definition SpnEnums.hpp:4257
constexpr S2FloatStateValue()
Definition SpnEnums.hpp:4284
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4292
friend std::ostream & operator<<(std::ostream &os, S2FloatStateValue data)
Definition SpnEnums.hpp:4330
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:4263
State of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:4078
friend std::ostream & operator<<(std::ostream &os, S2StateValue data)
Definition SpnEnums.hpp:4144
constexpr bool operator==(S2StateValue data) const
Definition SpnEnums.hpp:4103
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:4093
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4115
std::string Serialize() const
Definition SpnEnums.hpp:4150
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4133
int value
Definition SpnEnums.hpp:4080
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4123
constexpr S2StateValue(int value)
Definition SpnEnums.hpp:4095
constexpr bool operator<(S2StateValue data) const
Definition SpnEnums.hpp:4119
constexpr S2StateValue()
Definition SpnEnums.hpp:4099
constexpr bool operator!=(S2StateValue data) const
Definition SpnEnums.hpp:4111
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:4085
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:4089
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4107
Direction of the sensor to determine positive rotation, as seen facing the LED side of the CANcoder.
Definition SpnEnums.hpp:270
static constexpr int CounterClockwise_Positive
Counter-clockwise motion reports positive rotation.
Definition SpnEnums.hpp:277
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:321
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:311
friend std::ostream & operator<<(std::ostream &os, SensorDirectionValue data)
Definition SpnEnums.hpp:331
constexpr SensorDirectionValue(int value)
Definition SpnEnums.hpp:283
constexpr bool operator==(SensorDirectionValue data) const
Definition SpnEnums.hpp:291
static constexpr int Clockwise_Positive
Clockwise motion reports positive rotation.
Definition SpnEnums.hpp:281
constexpr bool operator!=(SensorDirectionValue data) const
Definition SpnEnums.hpp:299
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:303
int value
Definition SpnEnums.hpp:272
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:295
constexpr bool operator<(SensorDirectionValue data) const
Definition SpnEnums.hpp:307
std::string Serialize() const
Definition SpnEnums.hpp:337
constexpr SensorDirectionValue()
Definition SpnEnums.hpp:287
The relationship between the motor controlled by a Talon and the external sensor connected to the dat...
Definition SpnEnums.hpp:4619
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4644
int value
Definition SpnEnums.hpp:4621
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4652
constexpr bool operator!=(SensorPhaseValue data) const
Definition SpnEnums.hpp:4648
constexpr bool operator<(SensorPhaseValue data) const
Definition SpnEnums.hpp:4656
constexpr SensorPhaseValue(int value)
Definition SpnEnums.hpp:4632
std::string Serialize() const
Definition SpnEnums.hpp:4686
static constexpr int Aligned
The sensor direction is normally aligned with the motor.
Definition SpnEnums.hpp:4626
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4670
static constexpr int Opposed
The sensor direction is normally opposed to the motor.
Definition SpnEnums.hpp:4630
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4660
constexpr bool operator==(SensorPhaseValue data) const
Definition SpnEnums.hpp:4640
friend std::ostream & operator<<(std::ostream &os, SensorPhaseValue data)
Definition SpnEnums.hpp:4680
constexpr SensorPhaseValue()
Definition SpnEnums.hpp:4636
Static Feedforward Sign during position closed loop.
Definition SpnEnums.hpp:3370
std::string Serialize() const
Definition SpnEnums.hpp:3442
friend std::ostream & operator<<(std::ostream &os, StaticFeedforwardSignValue data)
Definition SpnEnums.hpp:3436
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3400
constexpr bool operator!=(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3404
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3426
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3416
int value
Definition SpnEnums.hpp:3372
static constexpr int UseVelocitySign
Use the velocity reference sign.
Definition SpnEnums.hpp:3379
constexpr StaticFeedforwardSignValue()
Definition SpnEnums.hpp:3392
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3408
constexpr bool operator==(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3396
static constexpr int UseClosedLoopSign
Use the sign of closed loop error.
Definition SpnEnums.hpp:3386
constexpr bool operator<(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3412
constexpr StaticFeedforwardSignValue(int value)
Definition SpnEnums.hpp:3388
System state of the device.
Definition SpnEnums.hpp:22
static constexpr int Bootup_3
Definition SpnEnums.hpp:29
static constexpr int ControlEnabled
Definition SpnEnums.hpp:36
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:55
constexpr bool operator!=(System_StateValue data) const
Definition SpnEnums.hpp:59
constexpr bool operator==(System_StateValue data) const
Definition SpnEnums.hpp:51
static constexpr int Production
Definition SpnEnums.hpp:41
static constexpr int Bootup_4
Definition SpnEnums.hpp:30
std::string Serialize() const
Definition SpnEnums.hpp:111
static constexpr int ControlDisabled
Definition SpnEnums.hpp:35
static constexpr int NotLicensed
Definition SpnEnums.hpp:40
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:81
static constexpr int Recover
Definition SpnEnums.hpp:39
static constexpr int Bootup_1
Definition SpnEnums.hpp:27
static constexpr int Bootup_0
Definition SpnEnums.hpp:26
static constexpr int BootBeep
Definition SpnEnums.hpp:34
static constexpr int Bootup_6
Definition SpnEnums.hpp:32
int value
Definition SpnEnums.hpp:24
static constexpr int Fault
Definition SpnEnums.hpp:38
static constexpr int ControlEnabled_11
Definition SpnEnums.hpp:37
constexpr System_StateValue(int value)
Definition SpnEnums.hpp:43
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:71
friend std::ostream & operator<<(std::ostream &os, System_StateValue data)
Definition SpnEnums.hpp:105
static constexpr int Bootup_5
Definition SpnEnums.hpp:31
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:63
static constexpr int Bootup_7
Definition SpnEnums.hpp:33
constexpr System_StateValue()
Definition SpnEnums.hpp:47
static constexpr int Bootup_2
Definition SpnEnums.hpp:28
constexpr bool operator<(System_StateValue data) const
Definition SpnEnums.hpp:67
Update mode of the CANrange.
Definition SpnEnums.hpp:3674
constexpr UpdateModeValue()
Definition SpnEnums.hpp:3697
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3731
int value
Definition SpnEnums.hpp:3676
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3721
static constexpr int ShortRangeUserFreq
Uses short-range detection mode for improved detection under high ambient infrared light conditions.
Definition SpnEnums.hpp:3687
std::string Serialize() const
Definition SpnEnums.hpp:3748
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3713
friend std::ostream & operator<<(std::ostream &os, UpdateModeValue data)
Definition SpnEnums.hpp:3742
constexpr bool operator<(UpdateModeValue data) const
Definition SpnEnums.hpp:3717
constexpr bool operator==(UpdateModeValue data) const
Definition SpnEnums.hpp:3701
static constexpr int ShortRange100Hz
Updates distance/proximity at 100hz using short-range detection mode.
Definition SpnEnums.hpp:3681
constexpr UpdateModeValue(int value)
Definition SpnEnums.hpp:3693
constexpr bool operator!=(UpdateModeValue data) const
Definition SpnEnums.hpp:3709
static constexpr int LongRangeUserFreq
Uses long-range detection mode and user-specified update frequency.
Definition SpnEnums.hpp:3691
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3705
Definition MotionMagicExpoTorqueCurrentFOC.hpp:18