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;
2761 return this->value == data.value;
2765 return this->value == data;
2769 return this->value != data.value;
2773 return this->value != data;
2777 return this->value < data.value;
2781 return this->value < data;
2801 default:
return "Invalid Value";
2807 os << data.ToString();
2813 std::stringstream ss;
2814 ss <<
"u_" << this->
value;
2841 return this->value == data.value;
2845 return this->value == data;
2849 return this->value != data.value;
2853 return this->value != data;
2857 return this->value < data.value;
2861 return this->value < data;
2875 default:
return "Invalid Value";
2881 os << data.ToString();
2887 std::stringstream ss;
2888 ss <<
"u_" << this->
value;
2969 return this->value == data.value;
2973 return this->value == data;
2977 return this->value != data.value;
2981 return this->value != data;
2985 return this->value < data.value;
2989 return this->value < data;
3009 default:
return "Invalid Value";
3015 os << data.ToString();
3021 std::stringstream ss;
3022 ss <<
"u_" << this->
value;
3066 return this->value == data.value;
3070 return this->value == data;
3074 return this->value != data.value;
3078 return this->value != data;
3082 return this->value < data.value;
3086 return this->value < data;
3102 default:
return "Invalid Value";
3108 os << data.ToString();
3114 std::stringstream ss;
3115 ss <<
"u_" << this->
value;
3149 return this->value == data.value;
3153 return this->value == data;
3157 return this->value != data.value;
3161 return this->value != data;
3165 return this->value < data.value;
3169 return this->value < data;
3191 default:
return "Invalid Value";
3197 os << data.ToString();
3203 std::stringstream ss;
3204 ss <<
"u_" << this->
value;
3294 return this->value == data.value;
3298 return this->value == data;
3302 return this->value != data.value;
3306 return this->value != data;
3310 return this->value < data.value;
3314 return this->value < data;
3332 default:
return "Invalid Value";
3338 os << data.ToString();
3344 std::stringstream ss;
3345 ss <<
"u_" << this->
value;
3394 return this->value == data.value;
3398 return this->value == data;
3402 return this->value != data.value;
3406 return this->value != data;
3410 return this->value < data.value;
3414 return this->value < data;
3428 default:
return "Invalid Value";
3434 os << data.ToString();
3440 std::stringstream ss;
3441 ss <<
"u_" << this->
value;
3519 return this->value == data.value;
3523 return this->value == data;
3527 return this->value != data.value;
3531 return this->value != data;
3535 return this->value < data.value;
3539 return this->value < data;
3562 default:
return "Invalid Value";
3568 os << data.ToString();
3574 std::stringstream ss;
3575 ss <<
"u_" << this->
value;
3612 return this->value == data.value;
3616 return this->value == data;
3620 return this->value != data.value;
3624 return this->value != data;
3628 return this->value < data.value;
3632 return this->value < data;
3647 default:
return "Invalid Value";
3653 os << data.ToString();
3659 std::stringstream ss;
3660 ss <<
"u_" << this->
value;
3699 return this->value == data.value;
3703 return this->value == data;
3707 return this->value != data.value;
3711 return this->value != data;
3715 return this->value < data.value;
3719 return this->value < data;
3734 default:
return "Invalid Value";
3740 os << data.ToString();
3746 std::stringstream ss;
3747 ss <<
"u_" << this->
value;
3786 return this->value == data.value;
3790 return this->value == data;
3794 return this->value != data.value;
3798 return this->value != data;
3802 return this->value < data.value;
3806 return this->value < data;
3820 default:
return "Invalid Value";
3826 os << data.ToString();
3832 std::stringstream ss;
3833 ss <<
"u_" << this->
value;
3930 return this->value == data.value;
3934 return this->value == data;
3938 return this->value != data.value;
3942 return this->value != data;
3946 return this->value < data.value;
3950 return this->value < data;
3968 default:
return "Invalid Value";
3974 os << data.ToString();
3980 std::stringstream ss;
3981 ss <<
"u_" << this->
value;
4017 return this->value == data.value;
4021 return this->value == data;
4025 return this->value != data.value;
4029 return this->value != data;
4033 return this->value < data.value;
4037 return this->value < data;
4052 default:
return "Invalid Value";
4058 os << data.ToString();
4064 std::stringstream ss;
4065 ss <<
"u_" << this->
value;
4101 return this->value == data.value;
4105 return this->value == data;
4109 return this->value != data.value;
4113 return this->value != data;
4117 return this->value < data.value;
4121 return this->value < data;
4136 default:
return "Invalid Value";
4142 os << data.ToString();
4148 std::stringstream ss;
4149 ss <<
"u_" << this->
value;
4193 return this->value == data.value;
4197 return this->value == data;
4201 return this->value != data.value;
4205 return this->value != data;
4209 return this->value < data.value;
4213 return this->value < data;
4229 default:
return "Invalid Value";
4235 os << data.ToString();
4241 std::stringstream ss;
4242 ss <<
"u_" << this->
value;
4286 return this->value == data.value;
4290 return this->value == data;
4294 return this->value != data.value;
4298 return this->value != data;
4302 return this->value < data.value;
4306 return this->value < data;
4322 default:
return "Invalid Value";
4328 os << data.ToString();
4334 std::stringstream ss;
4335 ss <<
"u_" << this->
value;
4533 return this->value == data.value;
4537 return this->value == data;
4541 return this->value != data.value;
4545 return this->value != data;
4549 return this->value < data.value;
4553 return this->value < data;
4582 default:
return "Invalid Value";
4588 os << data.ToString();
4594 std::stringstream ss;
4595 ss <<
"u_" << this->
value;
4638 return this->value == data.value;
4642 return this->value == data;
4646 return this->value != data.value;
4650 return this->value != data;
4654 return this->value < data.value;
4658 return this->value < data;
4672 default:
return "Invalid Value";
4678 os << data.ToString();
4684 std::stringstream ss;
4685 ss <<
"u_" << this->
value;
4737 return this->value == data.value;
4741 return this->value == data;
4745 return this->value != data.value;
4749 return this->value != data;
4753 return this->value < data.value;
4757 return this->value < data;
4775 default:
return "Invalid Value";
4781 os << data.ToString();
4787 std::stringstream ss;
4788 ss <<
"u_" << this->
value;
4840 return this->value == data.value;
4844 return this->value == data;
4848 return this->value != data.value;
4852 return this->value != data;
4856 return this->value < data.value;
4860 return this->value < data;
4878 default:
return "Invalid Value";
4884 os << data.ToString();
4890 std::stringstream ss;
4891 ss <<
"u_" << this->
value;
4952 return this->value == data.value;
4956 return this->value == data;
4960 return this->value != data.value;
4964 return this->value != data;
4968 return this->value < data.value;
4972 return this->value < data;
4987 default:
return "Invalid Value";
4993 os << data.ToString();
4999 std::stringstream ss;
5000 ss <<
"u_" << this->
value;
Definition Serializable.hpp:15
Requires Phoenix Pro; Improves commutation and velocity measurement for motors with hall sensors.
Definition SpnEnums.hpp:3760
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3804
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3814
std::string Serialize() const
Definition SpnEnums.hpp:3830
friend std::ostream & operator<<(std::ostream &os, AdvancedHallSupportValue data)
Definition SpnEnums.hpp:3824
constexpr AdvancedHallSupportValue()
Definition SpnEnums.hpp:3780
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3788
constexpr bool operator==(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3784
static constexpr int Enabled
Requires Phoenix Pro; Talon uses advanced features to improve commutation and velocity measurement wh...
Definition SpnEnums.hpp:3774
static constexpr int Disabled
Talon will utilize hall sensors without advanced features.
Definition SpnEnums.hpp:3767
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3796
constexpr bool operator!=(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3792
int value
Definition SpnEnums.hpp:3762
constexpr bool operator<(AdvancedHallSupportValue data) const
Definition SpnEnums.hpp:3800
constexpr AdvancedHallSupportValue(int value)
Definition SpnEnums.hpp:3776
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:3124
constexpr bool operator<(BridgeOutputValue data) const
Definition SpnEnums.hpp:3163
constexpr bool operator==(BridgeOutputValue data) const
Definition SpnEnums.hpp:3147
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3167
static constexpr int BridgeReq_VariableBrake
Definition SpnEnums.hpp:3137
constexpr bool operator!=(BridgeOutputValue data) const
Definition SpnEnums.hpp:3155
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3151
friend std::ostream & operator<<(std::ostream &os, BridgeOutputValue data)
Definition SpnEnums.hpp:3195
static constexpr int BridgeReq_FaultCoast
Definition SpnEnums.hpp:3135
static constexpr int BridgeReq_FOCEasy
Definition SpnEnums.hpp:3133
std::string Serialize() const
Definition SpnEnums.hpp:3201
static constexpr int BridgeReq_Trapez
Definition SpnEnums.hpp:3130
static constexpr int BridgeReq_ActiveBrake
Definition SpnEnums.hpp:3136
constexpr BridgeOutputValue(int value)
Definition SpnEnums.hpp:3139
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3177
static constexpr int BridgeReq_MusicTone
Definition SpnEnums.hpp:3132
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3159
static constexpr int BridgeReq_Brake
Definition SpnEnums.hpp:3129
static constexpr int BridgeReq_FOCTorque
Definition SpnEnums.hpp:3131
constexpr BridgeOutputValue()
Definition SpnEnums.hpp:3143
int value
Definition SpnEnums.hpp:3126
static constexpr int BridgeReq_FaultBrake
Definition SpnEnums.hpp:3134
static constexpr int BridgeReq_Coast
Definition SpnEnums.hpp:3128
If a brushed motor is selected with Motor Arrangement, this config determines which of three leads to...
Definition SpnEnums.hpp:4901
constexpr bool operator==(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4950
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4980
int value
Definition SpnEnums.hpp:4903
constexpr BrushedMotorWiringValue(int value)
Definition SpnEnums.hpp:4942
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4962
static constexpr int Leads_A_and_B
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4916
friend std::ostream & operator<<(std::ostream &os, BrushedMotorWiringValue data)
Definition SpnEnums.hpp:4991
std::string Serialize() const
Definition SpnEnums.hpp:4997
constexpr bool operator<(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4966
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4954
constexpr bool operator!=(BrushedMotorWiringValue data) const
Definition SpnEnums.hpp:4958
static constexpr int Leads_B_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4940
static constexpr int Leads_A_and_C
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:4928
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4970
constexpr BrushedMotorWiringValue()
Definition SpnEnums.hpp:4946
The type of motor attached to the Talon.
Definition SpnEnums.hpp:3454
int value
Definition SpnEnums.hpp:3456
static constexpr int Falcon500_Integrated
Talon is attached to an integrated Falcon motor.
Definition SpnEnums.hpp:3465
static constexpr int NEO550_JST
Talon is connected to a third party NEO550 brushless three phase motor.
Definition SpnEnums.hpp:3502
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3537
static constexpr int KrakenX44_Integrated
Talon is attached to an integrated Kraken X44 motor.
Definition SpnEnums.hpp:3473
std::string Serialize() const
Definition SpnEnums.hpp:3572
static constexpr int Brushed_AC
Talon is connected to a third party brushed DC motor with leads A and C.
Definition SpnEnums.hpp:3488
constexpr bool operator!=(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3525
static constexpr int NEO_JST
Talon is connected to a third party NEO brushless three phase motor.
Definition SpnEnums.hpp:3497
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3529
static constexpr int Brushed_AB
Talon is connected to a third party brushed DC motor with leads A and B.
Definition SpnEnums.hpp:3483
static constexpr int Brushed_BC
Talon is connected to a third party brushed DC motor with leads B and C.
Definition SpnEnums.hpp:3493
constexpr ConnectedMotorValue(int value)
Definition SpnEnums.hpp:3509
static constexpr int Minion_JST
Talon is connected to a CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:3478
constexpr bool operator<(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3533
constexpr bool operator==(ConnectedMotorValue data) const
Definition SpnEnums.hpp:3517
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3547
static constexpr int KrakenX60_Integrated
Talon is attached to an integrated Kraken X60 motor.
Definition SpnEnums.hpp:3469
friend std::ostream & operator<<(std::ostream &os, ConnectedMotorValue data)
Definition SpnEnums.hpp:3566
constexpr ConnectedMotorValue()
Definition SpnEnums.hpp:3513
static constexpr int VORTEX_JST
Talon is connected to a third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:3507
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3521
static constexpr int Unknown
Talon could not determine the type of motor attached.
Definition SpnEnums.hpp:3461
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:3236
static constexpr int Disabled
Disable differential control.
Definition SpnEnums.hpp:3243
static constexpr int RemoteTalonFX_Diff
Use another TalonFX on the same CAN bus.
Definition SpnEnums.hpp:3251
constexpr bool operator<(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3308
constexpr bool operator==(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3292
int value
Definition SpnEnums.hpp:3238
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3282
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3296
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3312
static constexpr int RemotePigeon2_Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3267
static constexpr int RemotePigeon2_Roll
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3275
static constexpr int RemotePigeon2_Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting DifferentialRemoteSensorID).
Definition SpnEnums.hpp:3259
constexpr bool operator!=(DifferentialSensorSourceValue data) const
Definition SpnEnums.hpp:3300
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3304
std::string Serialize() const
Definition SpnEnums.hpp:3342
friend std::ostream & operator<<(std::ostream &os, DifferentialSensorSourceValue data)
Definition SpnEnums.hpp:3336
constexpr DifferentialSensorSourceValue()
Definition SpnEnums.hpp:3288
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3322
constexpr DifferentialSensorSourceValue(int value)
Definition SpnEnums.hpp:3284
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition SpnEnums.hpp:4388
static constexpr int RemoteCANdiQuadrature
Use a quadrature encoder remotely attached to the two Sensor Inputs on CANdi.
Definition SpnEnums.hpp:4474
std::string Serialize() const
Definition SpnEnums.hpp:4592
int value
Definition SpnEnums.hpp:4390
static constexpr int SyncCANcoder
Requires Phoenix Pro; Talon will synchronize its commutation sensor position against another CANcoder...
Definition SpnEnums.hpp:4443
static constexpr int RemotePigeon2_Roll
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4423
static constexpr int FusedCANdiPWM2
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 2 (...
Definition SpnEnums.hpp:4490
constexpr bool operator<(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4547
static constexpr int RemotePigeon2_Yaw
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4409
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4551
static constexpr int SyncCANdiPWM1
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:4509
static constexpr int FusedCANdiQuadrature
Requires Phoenix Pro; Talon will fuse a qaudrature encoder remotely attached to the two Sensor Inputs...
Definition SpnEnums.hpp:4497
static constexpr int RemoteCANdiPWM1
Use a pulse-width encoder remotely attached to the Sensor Input 1 (S1IN) on CANdi.
Definition SpnEnums.hpp:4460
static constexpr int SyncCANdiPWM2
Requires Phoenix Pro; Talon will synchronize its internal rotor position against the pulse-width enco...
Definition SpnEnums.hpp:4521
constexpr ExternalFeedbackSensorSourceValue()
Definition SpnEnums.hpp:4527
constexpr bool operator!=(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4539
static constexpr int RemotePigeon2_Pitch
Use another Pigeon2 on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4416
static constexpr int Commutation
Use the external sensor used for motor commutation.
Definition SpnEnums.hpp:4395
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting FeedbackRemoteSensorID).
Definition SpnEnums.hpp:4402
static constexpr int FusedCANdiPWM1
Requires Phoenix Pro; Talon will fuse a pulse-width encoder remotely attached to the Sensor Input 1 (...
Definition SpnEnums.hpp:4482
constexpr bool operator==(ExternalFeedbackSensorSourceValue data) const
Definition SpnEnums.hpp:4531
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4535
constexpr ExternalFeedbackSensorSourceValue(int value)
Definition SpnEnums.hpp:4523
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4561
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4543
static constexpr int FusedCANcoder
Requires Phoenix Pro; Talon will fuse another CANcoder's information with the commutation sensor,...
Definition SpnEnums.hpp:4431
friend std::ostream & operator<<(std::ostream &os, ExternalFeedbackSensorSourceValue data)
Definition SpnEnums.hpp:4586
static constexpr int RemoteCANdiPWM2
Use a pulse-width encoder remotely attached to the Sensor Input 2 (S2IN) on CANdi.
Definition SpnEnums.hpp:4467
static constexpr int Quadrature
Use a quadrature encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:4448
static constexpr int PulseWidth
Use a pulse-width encoder directly attached to the Talon data port.
Definition SpnEnums.hpp:4453
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 CANdi.
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 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 CANdi.
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:2767
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:2811
static constexpr int RemoteCANdiS1
Use another CANdi on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2739
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:2759
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2771
constexpr ForwardLimitSourceValue(int value)
Definition SpnEnums.hpp:2751
constexpr ForwardLimitSourceValue()
Definition SpnEnums.hpp:2755
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2789
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2779
constexpr bool operator<(ForwardLimitSourceValue data) const
Definition SpnEnums.hpp:2775
friend std::ostream & operator<<(std::ostream &os, ForwardLimitSourceValue data)
Definition SpnEnums.hpp:2805
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2763
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 CANdi on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2745
int value
Definition SpnEnums.hpp:2705
static constexpr int Disabled
Disable the forward limit switch.
Definition SpnEnums.hpp:2749
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 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 counter-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:3035
friend std::ostream & operator<<(std::ostream &os, MagnetHealthValue data)
Definition SpnEnums.hpp:3106
static constexpr int Magnet_Orange
Magnet health is adequate but with reduced accuracy.
Definition SpnEnums.hpp:3046
constexpr bool operator!=(MagnetHealthValue data) const
Definition SpnEnums.hpp:3072
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3094
static constexpr int Magnet_Red
The magnet is too close or too far from the CANcoder.
Definition SpnEnums.hpp:3042
constexpr bool operator==(MagnetHealthValue data) const
Definition SpnEnums.hpp:3064
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3068
static constexpr int Magnet_Green
Magnet health is ideal.
Definition SpnEnums.hpp:3050
std::string Serialize() const
Definition SpnEnums.hpp:3112
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3076
constexpr MagnetHealthValue()
Definition SpnEnums.hpp:3060
int value
Definition SpnEnums.hpp:3037
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3084
static constexpr int Magnet_Invalid
The accuracy cannot be determined.
Definition SpnEnums.hpp:3054
constexpr MagnetHealthValue(int value)
Definition SpnEnums.hpp:3056
constexpr bool operator<(MagnetHealthValue data) const
Definition SpnEnums.hpp:3080
Health of the distance measurement.
Definition SpnEnums.hpp:3584
constexpr bool operator==(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3610
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3622
static constexpr int Good
Measurement is good.
Definition SpnEnums.hpp:3591
constexpr MeasurementHealthValue(int value)
Definition SpnEnums.hpp:3602
static constexpr int Limited
Measurement is likely okay, but the target is either very far away or moving very quickly.
Definition SpnEnums.hpp:3596
constexpr bool operator<(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3626
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3630
std::string Serialize() const
Definition SpnEnums.hpp:3657
static constexpr int Bad
Measurement is compromised.
Definition SpnEnums.hpp:3600
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3614
constexpr bool operator!=(MeasurementHealthValue data) const
Definition SpnEnums.hpp:3618
friend std::ostream & operator<<(std::ostream &os, MeasurementHealthValue data)
Definition SpnEnums.hpp:3651
constexpr MeasurementHealthValue()
Definition SpnEnums.hpp:3606
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3640
int value
Definition SpnEnums.hpp:3586
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:3849
constexpr bool operator<(MotorArrangementValue data) const
Definition SpnEnums.hpp:3944
int value
Definition SpnEnums.hpp:3851
static constexpr int NEO_JST
Third party NEO brushless three phase motor (~6000 RPM at 12V).
Definition SpnEnums.hpp:3894
friend std::ostream & operator<<(std::ostream &os, MotorArrangementValue data)
Definition SpnEnums.hpp:3972
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3940
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3948
static constexpr int NEO550_JST
Third party NEO550 brushless three phase motor (~11000 RPM at 12V).
Definition SpnEnums.hpp:3906
static constexpr int Brushed_DC
Third party brushed DC motor with two leads.
Definition SpnEnums.hpp:3882
static constexpr int Minion_JST
CTR Electronics Minion® brushless three phase motor.
Definition SpnEnums.hpp:3870
std::string Serialize() const
Definition SpnEnums.hpp:3978
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3932
constexpr MotorArrangementValue(int value)
Definition SpnEnums.hpp:3920
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3958
constexpr bool operator!=(MotorArrangementValue data) const
Definition SpnEnums.hpp:3936
constexpr bool operator==(MotorArrangementValue data) const
Definition SpnEnums.hpp:3928
static constexpr int VORTEX_JST
Third party VORTEX brushless three phase motor.
Definition SpnEnums.hpp:3918
constexpr MotorArrangementValue()
Definition SpnEnums.hpp:3924
static constexpr int Disabled
Motor is not selected.
Definition SpnEnums.hpp:3858
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:2911
static constexpr int RemoteCANdiS2
Use another CANdi on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2953
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:2923
constexpr ReverseLimitSourceValue(int value)
Definition SpnEnums.hpp:2959
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2997
static constexpr int RemoteCANrange
Use another CANrange on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2941
static constexpr int RemoteCANcoder
Use another CANcoder on the same CAN bus (this also requires setting ReverseLimitRemoteSensorID).
Definition SpnEnums.hpp:2935
static constexpr int RemoteCANdiS1
Use another CANdi on the same CAN bus (this also requires setting ForwardLimitRemoteSensorID).
Definition SpnEnums.hpp:2947
std::string Serialize() const
Definition SpnEnums.hpp:3019
int value
Definition SpnEnums.hpp:2913
friend std::ostream & operator<<(std::ostream &os, ReverseLimitSourceValue data)
Definition SpnEnums.hpp:3013
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:2928
constexpr bool operator==(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2967
constexpr bool operator<(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2983
constexpr bool operator!=(ReverseLimitSourceValue data) const
Definition SpnEnums.hpp:2975
static constexpr int LimitSwitchPin
Use the reverse limit switch pin on the limit switch connector.
Definition SpnEnums.hpp:2918
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2987
constexpr ReverseLimitSourceValue()
Definition SpnEnums.hpp:2963
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2979
static constexpr int Disabled
Disable the reverse limit switch.
Definition SpnEnums.hpp:2957
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2971
Determines if the reverse limit switch is normally-open (default) or normally-closed.
Definition SpnEnums.hpp:2824
friend std::ostream & operator<<(std::ostream &os, ReverseLimitTypeValue data)
Definition SpnEnums.hpp:2879
static constexpr int NormallyClosed
Definition SpnEnums.hpp:2829
constexpr bool operator!=(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2847
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:2859
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:2869
constexpr ReverseLimitTypeValue()
Definition SpnEnums.hpp:2835
constexpr bool operator<(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2855
constexpr bool operator==(ReverseLimitTypeValue data) const
Definition SpnEnums.hpp:2839
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:2843
static constexpr int NormallyOpen
Definition SpnEnums.hpp:2828
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:2851
std::string Serialize() const
Definition SpnEnums.hpp:2885
int value
Definition SpnEnums.hpp:2826
constexpr ReverseLimitTypeValue(int value)
Definition SpnEnums.hpp:2831
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 CANdi to detect as Closed.
Definition SpnEnums.hpp:4698
int value
Definition SpnEnums.hpp:4700
constexpr bool operator==(S1CloseStateValue data) const
Definition SpnEnums.hpp:4735
static constexpr int CloseWhenNotHigh
The S1 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:4713
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4739
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4755
static constexpr int CloseWhenNotFloating
The S1 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:4705
static constexpr int CloseWhenFloating
The S1 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:4709
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4765
static constexpr int CloseWhenNotLow
The S1 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:4721
static constexpr int CloseWhenLow
The S1 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:4725
constexpr S1CloseStateValue(int value)
Definition SpnEnums.hpp:4727
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4747
std::string Serialize() const
Definition SpnEnums.hpp:4785
friend std::ostream & operator<<(std::ostream &os, S1CloseStateValue data)
Definition SpnEnums.hpp:4779
constexpr bool operator<(S1CloseStateValue data) const
Definition SpnEnums.hpp:4751
constexpr S1CloseStateValue()
Definition SpnEnums.hpp:4731
constexpr bool operator!=(S1CloseStateValue data) const
Definition SpnEnums.hpp:4743
static constexpr int CloseWhenHigh
The S1 input will be treated as closed when it is High.
Definition SpnEnums.hpp:4717
The floating state of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:4158
std::string Serialize() const
Definition SpnEnums.hpp:4239
int value
Definition SpnEnums.hpp:4160
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:4171
constexpr S1FloatStateValue()
Definition SpnEnums.hpp:4187
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4211
friend std::ostream & operator<<(std::ostream &os, S1FloatStateValue data)
Definition SpnEnums.hpp:4233
constexpr S1FloatStateValue(int value)
Definition SpnEnums.hpp:4183
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4221
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4203
constexpr bool operator==(S1FloatStateValue data) const
Definition SpnEnums.hpp:4191
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:4181
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:4176
constexpr bool operator<(S1FloatStateValue data) const
Definition SpnEnums.hpp:4207
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4195
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:4166
constexpr bool operator!=(S1FloatStateValue data) const
Definition SpnEnums.hpp:4199
State of the Signal 1 input (S1IN).
Definition SpnEnums.hpp:3990
constexpr S1StateValue(int value)
Definition SpnEnums.hpp:4007
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:4001
constexpr S1StateValue()
Definition SpnEnums.hpp:4011
std::string Serialize() const
Definition SpnEnums.hpp:4062
constexpr bool operator==(S1StateValue data) const
Definition SpnEnums.hpp:4015
int value
Definition SpnEnums.hpp:3992
constexpr bool operator!=(S1StateValue data) const
Definition SpnEnums.hpp:4023
constexpr bool operator<(S1StateValue data) const
Definition SpnEnums.hpp:4031
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:4005
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4019
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4035
friend std::ostream & operator<<(std::ostream &os, S1StateValue data)
Definition SpnEnums.hpp:4056
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:3997
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4045
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4027
What value the Signal 2 input (S2IN) needs to be for the CANdi to detect as Closed.
Definition SpnEnums.hpp:4801
constexpr S2CloseStateValue()
Definition SpnEnums.hpp:4834
static constexpr int CloseWhenNotLow
The S2 input will be treated as closed when it is not Low.
Definition SpnEnums.hpp:4824
int value
Definition SpnEnums.hpp:4803
std::string Serialize() const
Definition SpnEnums.hpp:4888
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4842
constexpr bool operator==(S2CloseStateValue data) const
Definition SpnEnums.hpp:4838
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4850
static constexpr int CloseWhenNotHigh
The S2 input will be treated as closed when it is not High.
Definition SpnEnums.hpp:4816
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4858
constexpr bool operator!=(S2CloseStateValue data) const
Definition SpnEnums.hpp:4846
constexpr S2CloseStateValue(int value)
Definition SpnEnums.hpp:4830
constexpr bool operator<(S2CloseStateValue data) const
Definition SpnEnums.hpp:4854
static constexpr int CloseWhenLow
The S2 input will be treated as closed when it is Low.
Definition SpnEnums.hpp:4828
static constexpr int CloseWhenHigh
The S2 input will be treated as closed when it is High.
Definition SpnEnums.hpp:4820
static constexpr int CloseWhenFloating
The S2 input will be treated as closed when it is floating.
Definition SpnEnums.hpp:4812
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4868
friend std::ostream & operator<<(std::ostream &os, S2CloseStateValue data)
Definition SpnEnums.hpp:4882
static constexpr int CloseWhenNotFloating
The S2 input will be treated as closed when it is not floating.
Definition SpnEnums.hpp:4808
The floating state of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:4251
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4304
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4296
static constexpr int PullHigh
The input will be pulled high when not loaded by an outside device.
Definition SpnEnums.hpp:4264
constexpr bool operator<(S2FloatStateValue data) const
Definition SpnEnums.hpp:4300
constexpr bool operator==(S2FloatStateValue data) const
Definition SpnEnums.hpp:4284
constexpr bool operator!=(S2FloatStateValue data) const
Definition SpnEnums.hpp:4292
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4314
static constexpr int BusKeeper
The input will pull in the direction of the last measured state.
Definition SpnEnums.hpp:4274
constexpr S2FloatStateValue(int value)
Definition SpnEnums.hpp:4276
static constexpr int PullLow
The input will be pulled low when not loaded by an outside device.
Definition SpnEnums.hpp:4269
std::string Serialize() const
Definition SpnEnums.hpp:4332
int value
Definition SpnEnums.hpp:4253
constexpr S2FloatStateValue()
Definition SpnEnums.hpp:4280
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4288
friend std::ostream & operator<<(std::ostream &os, S2FloatStateValue data)
Definition SpnEnums.hpp:4326
static constexpr int FloatDetect
The input will attempt to detect when it is floating.
Definition SpnEnums.hpp:4259
State of the Signal 2 input (S2IN).
Definition SpnEnums.hpp:4074
friend std::ostream & operator<<(std::ostream &os, S2StateValue data)
Definition SpnEnums.hpp:4140
constexpr bool operator==(S2StateValue data) const
Definition SpnEnums.hpp:4099
static constexpr int High
Input is driven high (above 3V).
Definition SpnEnums.hpp:4089
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4111
std::string Serialize() const
Definition SpnEnums.hpp:4146
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4129
int value
Definition SpnEnums.hpp:4076
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4119
constexpr S2StateValue(int value)
Definition SpnEnums.hpp:4091
constexpr bool operator<(S2StateValue data) const
Definition SpnEnums.hpp:4115
constexpr S2StateValue()
Definition SpnEnums.hpp:4095
constexpr bool operator!=(S2StateValue data) const
Definition SpnEnums.hpp:4107
static constexpr int Floating
Input is not driven high or low, it is disconnected from load.
Definition SpnEnums.hpp:4081
static constexpr int Low
Input is driven low (below 0.5V).
Definition SpnEnums.hpp:4085
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4103
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:4615
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:4640
int value
Definition SpnEnums.hpp:4617
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:4648
constexpr bool operator!=(SensorPhaseValue data) const
Definition SpnEnums.hpp:4644
constexpr bool operator<(SensorPhaseValue data) const
Definition SpnEnums.hpp:4652
constexpr SensorPhaseValue(int value)
Definition SpnEnums.hpp:4628
std::string Serialize() const
Definition SpnEnums.hpp:4682
static constexpr int Aligned
The sensor direction is normally aligned with the motor.
Definition SpnEnums.hpp:4622
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:4666
static constexpr int Opposed
The sensor direction is normally opposed to the motor.
Definition SpnEnums.hpp:4626
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:4656
constexpr bool operator==(SensorPhaseValue data) const
Definition SpnEnums.hpp:4636
friend std::ostream & operator<<(std::ostream &os, SensorPhaseValue data)
Definition SpnEnums.hpp:4676
constexpr SensorPhaseValue()
Definition SpnEnums.hpp:4632
Static Feedforward Sign during position closed loop.
Definition SpnEnums.hpp:3366
std::string Serialize() const
Definition SpnEnums.hpp:3438
friend std::ostream & operator<<(std::ostream &os, StaticFeedforwardSignValue data)
Definition SpnEnums.hpp:3432
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3396
constexpr bool operator!=(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3400
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3422
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3412
int value
Definition SpnEnums.hpp:3368
static constexpr int UseVelocitySign
Use the velocity reference sign.
Definition SpnEnums.hpp:3375
constexpr StaticFeedforwardSignValue()
Definition SpnEnums.hpp:3388
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3404
constexpr bool operator==(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3392
static constexpr int UseClosedLoopSign
Use the sign of closed loop error.
Definition SpnEnums.hpp:3382
constexpr bool operator<(StaticFeedforwardSignValue data) const
Definition SpnEnums.hpp:3408
constexpr StaticFeedforwardSignValue(int value)
Definition SpnEnums.hpp:3384
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:3670
constexpr UpdateModeValue()
Definition SpnEnums.hpp:3693
std::string ToString() const
Gets the string representation of this enum.
Definition SpnEnums.hpp:3727
int value
Definition SpnEnums.hpp:3672
constexpr bool operator<(int data) const
Definition SpnEnums.hpp:3717
static constexpr int ShortRangeUserFreq
Uses short-range detection mode for improved detection under high ambient infrared light conditions.
Definition SpnEnums.hpp:3683
std::string Serialize() const
Definition SpnEnums.hpp:3744
constexpr bool operator!=(int data) const
Definition SpnEnums.hpp:3709
friend std::ostream & operator<<(std::ostream &os, UpdateModeValue data)
Definition SpnEnums.hpp:3738
constexpr bool operator<(UpdateModeValue data) const
Definition SpnEnums.hpp:3713
constexpr bool operator==(UpdateModeValue data) const
Definition SpnEnums.hpp:3697
static constexpr int ShortRange100Hz
Updates distance/proximity at 100hz using short-range detection mode.
Definition SpnEnums.hpp:3677
constexpr UpdateModeValue(int value)
Definition SpnEnums.hpp:3689
constexpr bool operator!=(UpdateModeValue data) const
Definition SpnEnums.hpp:3705
static constexpr int LongRangeUserFreq
Uses long-range detection mode and user-specified update frequency.
Definition SpnEnums.hpp:3687
constexpr bool operator==(int data) const
Definition SpnEnums.hpp:3701
Definition MotionMagicExpoTorqueCurrentFOC.hpp:18