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";
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";
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";
259 std::stringstream ss;
260 ss <<
"u_" << this->
value;
287 return this->value == data.
value;
291 return this->value == data;
295 return this->value != data.
value;
299 return this->value != data;
303 return this->value < data.
value;
307 return this->value < data;
321 default:
return "Invalid Value";
333 std::stringstream ss;
334 ss <<
"u_" << this->
value;
360 return this->value == data.
value;
364 return this->value == data;
368 return this->value != data.
value;
372 return this->value != data;
376 return this->value < data.
value;
380 return this->value < data;
394 default:
return "Invalid Value";
406 std::stringstream ss;
407 ss <<
"u_" << this->
value;
433 return this->value == data.
value;
437 return this->value == data;
441 return this->value != data.
value;
445 return this->value != data;
449 return this->value < data.
value;
453 return this->value < data;
467 default:
return "Invalid Value";
479 std::stringstream ss;
480 ss <<
"u_" << this->
value;
493 static constexpr int Off = 0;
494 static constexpr int Red = 1;
512 return this->value == data.
value;
516 return this->value == data;
520 return this->value != data.
value;
524 return this->value != data;
528 return this->value < data.
value;
532 return this->value < data;
552 default:
return "Invalid Value";
564 std::stringstream ss;
565 ss <<
"u_" << this->
value;
578 static constexpr int Off = 0;
579 static constexpr int Red = 1;
597 return this->value == data.
value;
601 return this->value == data;
605 return this->value != data.
value;
609 return this->value != data;
613 return this->value < data.
value;
617 return this->value < data;
637 default:
return "Invalid Value";
649 std::stringstream ss;
650 ss <<
"u_" << this->
value;
663 static constexpr int Off = 0;
664 static constexpr int Red = 1;
682 return this->value == data.
value;
686 return this->value == data;
690 return this->value != data.
value;
694 return this->value != data;
698 return this->value < data.
value;
702 return this->value < data;
722 default:
return "Invalid Value";
734 std::stringstream ss;
735 ss <<
"u_" << this->
value;
748 static constexpr int Off = 0;
749 static constexpr int Red = 1;
767 return this->value == data.
value;
771 return this->value == data;
775 return this->value != data.
value;
779 return this->value != data;
783 return this->value < data.
value;
787 return this->value < data;
807 default:
return "Invalid Value";
819 std::stringstream ss;
820 ss <<
"u_" << this->
value;
847 return this->value == data.
value;
851 return this->value == data;
855 return this->value != data.
value;
859 return this->value != data;
863 return this->value < data.
value;
867 return this->value < data;
881 default:
return "Invalid Value";
893 std::stringstream ss;
894 ss <<
"u_" << this->
value;
920 return this->value == data.
value;
924 return this->value == data;
928 return this->value != data.
value;
932 return this->value != data;
936 return this->value < data.
value;
940 return this->value < data;
954 default:
return "Invalid Value";
966 std::stringstream ss;
967 ss <<
"u_" << this->
value;
993 return this->value == data.
value;
997 return this->value == data;
1001 return this->value != data.
value;
1005 return this->value != data;
1009 return this->value < data.
value;
1013 return this->value < data;
1027 default:
return "Invalid Value";
1039 std::stringstream ss;
1040 ss <<
"u_" << this->
value;
1066 return this->value == data.
value;
1070 return this->value == data;
1074 return this->value != data.
value;
1078 return this->value != data;
1082 return this->value < data.
value;
1086 return this->value < data;
1100 default:
return "Invalid Value";
1112 std::stringstream ss;
1113 ss <<
"u_" << this->
value;
1141 return this->value == data.
value;
1145 return this->value == data;
1149 return this->value != data.
value;
1153 return this->value != data;
1157 return this->value < data.
value;
1161 return this->value < data;
1175 default:
return "Invalid Value";
1187 std::stringstream ss;
1188 ss <<
"u_" << this->
value;
1250 return this->value == data.
value;
1254 return this->value == data;
1258 return this->value != data.
value;
1262 return this->value != data;
1266 return this->value < data.
value;
1270 return this->value < data;
1320 default:
return "Invalid Value";
1332 std::stringstream ss;
1333 ss <<
"u_" << this->
value;
1360 return this->value == data.
value;
1364 return this->value == data;
1368 return this->value != data.
value;
1372 return this->value != data;
1376 return this->value < data.
value;
1380 return this->value < data;
1394 default:
return "Invalid Value";
1406 std::stringstream ss;
1407 ss <<
"u_" << this->
value;
1457 return this->value == data.
value;
1461 return this->value == data;
1465 return this->value != data.
value;
1469 return this->value != data;
1473 return this->value < data.
value;
1477 return this->value < data;
1515 default:
return "Invalid Value";
1527 std::stringstream ss;
1528 ss <<
"u_" << this->
value;
1568 return this->value == data.
value;
1572 return this->value == data;
1576 return this->value != data.
value;
1580 return this->value != data;
1584 return this->value < data.
value;
1588 return this->value < data;
1602 default:
return "Invalid Value";
1614 std::stringstream ss;
1615 ss <<
"u_" << this->
value;
1641 return this->value == data.
value;
1645 return this->value == data;
1649 return this->value != data.
value;
1653 return this->value != data;
1657 return this->value < data.
value;
1661 return this->value < data;
1675 default:
return "Invalid Value";
1687 std::stringstream ss;
1688 ss <<
"u_" << this->
value;
1715 return this->value == data.
value;
1719 return this->value == data;
1723 return this->value != data.
value;
1727 return this->value != data;
1731 return this->value < data.
value;
1735 return this->value < data;
1749 default:
return "Invalid Value";
1761 std::stringstream ss;
1762 ss <<
"u_" << this->
value;
1829 return this->value == data.
value;
1833 return this->value == data;
1837 return this->value != data.
value;
1841 return this->value != data;
1845 return this->value < data.
value;
1849 return this->value < data;
1868 default:
return "Invalid Value";
1880 std::stringstream ss;
1881 ss <<
"u_" << this->
value;
1908 return this->value == data.
value;
1912 return this->value == data;
1916 return this->value != data.
value;
1920 return this->value != data;
1924 return this->value < data.
value;
1928 return this->value < data;
1942 default:
return "Invalid Value";
1954 std::stringstream ss;
1955 ss <<
"u_" << this->
value;
1998 return this->value == data.
value;
2002 return this->value == data;
2006 return this->value != data.
value;
2010 return this->value != data;
2014 return this->value < data.
value;
2018 return this->value < data;
2035 default:
return "Invalid Value";
2047 std::stringstream ss;
2048 ss <<
"u_" << this->
value;
2075 return this->value == data.
value;
2079 return this->value == data;
2083 return this->value != data.
value;
2087 return this->value != data;
2091 return this->value < data.
value;
2095 return this->value < data;
2109 default:
return "Invalid Value";
2121 std::stringstream ss;
2122 ss <<
"u_" << this->
value;
2165 return this->value == data.
value;
2169 return this->value == data;
2173 return this->value != data.
value;
2177 return this->value != data;
2181 return this->value < data.
value;
2185 return this->value < data;
2202 default:
return "Invalid Value";
2214 std::stringstream ss;
2215 ss <<
"u_" << this->
value;
2247 return this->value == data.
value;
2251 return this->value == data;
2255 return this->value != data.
value;
2259 return this->value != data;
2263 return this->value < data.
value;
2267 return this->value < data;
2283 default:
return "Invalid Value";
2295 std::stringstream ss;
2296 ss <<
"u_" << this->
value;
2329 return this->value == data.
value;
2333 return this->value == data;
2337 return this->value != data.
value;
2341 return this->value != data;
2345 return this->value < data.
value;
2349 return this->value < data;
2370 default:
return "Invalid Value";
2382 std::stringstream ss;
2383 ss <<
"u_" << this->
value;
2436 return this->value == data.
value;
2440 return this->value == data;
2444 return this->value != data.
value;
2448 return this->value != data;
2452 return this->value < data.
value;
2456 return this->value < data;
2474 default:
return "Invalid Value";
2486 std::stringstream ss;
2487 ss <<
"u_" << this->
value;
2525 return this->value == data.
value;
2529 return this->value == data;
2533 return this->value != data.
value;
2537 return this->value != data;
2541 return this->value < data.
value;
2545 return this->value < data;
2559 default:
return "Invalid Value";
2571 std::stringstream ss;
2572 ss <<
"u_" << this->
value;
2603 return this->value == data.
value;
2607 return this->value == data;
2611 return this->value != data.
value;
2615 return this->value != data;
2619 return this->value < data.
value;
2623 return this->value < data;
2638 default:
return "Invalid Value";
2650 std::stringstream ss;
2651 ss <<
"u_" << this->
value;
2692 return this->value == data.
value;
2696 return this->value == data;
2700 return this->value != data.
value;
2704 return this->value != data;
2708 return this->value < data.
value;
2712 return this->value < data;
2730 default:
return "Invalid Value";
2742 std::stringstream ss;
2743 ss <<
"u_" << this->
value;
Definition: Serializable.hpp:15
The range of the absolute sensor in rotations, either [-0.5, 0.5) or [0, 1).
Definition: SpnEnums.hpp:830
constexpr AbsoluteSensorRangeValue()
Definition: SpnEnums.hpp:841
constexpr bool operator<(AbsoluteSensorRangeValue data) const
Definition: SpnEnums.hpp:861
constexpr bool operator==(AbsoluteSensorRangeValue data) const
Definition: SpnEnums.hpp:845
constexpr bool operator!=(AbsoluteSensorRangeValue data) const
Definition: SpnEnums.hpp:853
std::string Serialize() const
Definition: SpnEnums.hpp:891
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:865
constexpr AbsoluteSensorRangeValue(int value)
Definition: SpnEnums.hpp:837
static constexpr int Signed_PlusMinusHalf
Definition: SpnEnums.hpp:835
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:857
static constexpr int Unsigned_0To1
Definition: SpnEnums.hpp:834
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:849
friend std::ostream & operator<<(std::ostream &os, AbsoluteSensorRangeValue data)
Definition: SpnEnums.hpp:885
int value
Definition: SpnEnums.hpp:832
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:875
The applied rotor polarity as seen from the front of the motor.
Definition: SpnEnums.hpp:1124
constexpr AppliedRotorPolarityValue(int value)
Definition: SpnEnums.hpp:1131
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1143
std::string Serialize() const
Definition: SpnEnums.hpp:1185
constexpr bool operator!=(AppliedRotorPolarityValue data) const
Definition: SpnEnums.hpp:1147
friend std::ostream & operator<<(std::ostream &os, AppliedRotorPolarityValue data)
Definition: SpnEnums.hpp:1179
int value
Definition: SpnEnums.hpp:1126
constexpr bool operator==(AppliedRotorPolarityValue data) const
Definition: SpnEnums.hpp:1139
constexpr AppliedRotorPolarityValue()
Definition: SpnEnums.hpp:1135
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1169
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1159
static constexpr int PositiveIsClockwise
Definition: SpnEnums.hpp:1129
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1151
static constexpr int PositiveIsCounterClockwise
Definition: SpnEnums.hpp:1128
constexpr bool operator<(AppliedRotorPolarityValue data) const
Definition: SpnEnums.hpp:1155
The applied output of the bridge.
Definition: SpnEnums.hpp:2305
constexpr bool operator<(BridgeOutputValue data) const
Definition: SpnEnums.hpp:2343
constexpr bool operator==(BridgeOutputValue data) const
Definition: SpnEnums.hpp:2327
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2347
constexpr bool operator!=(BridgeOutputValue data) const
Definition: SpnEnums.hpp:2335
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2331
friend std::ostream & operator<<(std::ostream &os, BridgeOutputValue data)
Definition: SpnEnums.hpp:2374
static constexpr int BridgeReq_FaultCoast
Definition: SpnEnums.hpp:2316
static constexpr int BridgeReq_FOCEasy
Definition: SpnEnums.hpp:2314
std::string Serialize() const
Definition: SpnEnums.hpp:2380
static constexpr int BridgeReq_Trapez
Definition: SpnEnums.hpp:2311
static constexpr int BridgeReq_ActiveBrake
Definition: SpnEnums.hpp:2317
constexpr BridgeOutputValue(int value)
Definition: SpnEnums.hpp:2319
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2357
static constexpr int BridgeReq_MusicTone
Definition: SpnEnums.hpp:2313
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2339
static constexpr int BridgeReq_Brake
Definition: SpnEnums.hpp:2310
static constexpr int BridgeReq_FOCTorque
Definition: SpnEnums.hpp:2312
constexpr BridgeOutputValue()
Definition: SpnEnums.hpp:2323
int value
Definition: SpnEnums.hpp:2307
static constexpr int BridgeReq_FaultBrake
Definition: SpnEnums.hpp:2315
static constexpr int BridgeReq_Coast
Definition: SpnEnums.hpp:2309
The active control mode of the motor controller.
Definition: SpnEnums.hpp:1197
static constexpr int MotionMagicVoltage
Definition: SpnEnums.hpp:1215
static constexpr int PositionDutyCycle
Definition: SpnEnums.hpp:1205
static constexpr int Follower
Definition: SpnEnums.hpp:1224
static constexpr int MotionMagicExpoDutyCycleFOC
Definition: SpnEnums.hpp:1235
static constexpr int VelocityVoltage
Definition: SpnEnums.hpp:1214
static constexpr int VoltageFOC
Definition: SpnEnums.hpp:1216
static constexpr int MotionMagicDutyCycleFOC
Definition: SpnEnums.hpp:1211
static constexpr int DutyCycleFOC
Definition: SpnEnums.hpp:1208
static constexpr int MusicTone
Definition: SpnEnums.hpp:1228
static constexpr int VelocityDutyCycleFOC
Definition: SpnEnums.hpp:1210
int value
Definition: SpnEnums.hpp:1199
static constexpr int MotionMagicExpoDutyCycle
Definition: SpnEnums.hpp:1234
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1278
static constexpr int MotionMagicVoltageFOC
Definition: SpnEnums.hpp:1219
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1252
static constexpr int CoastOut
Definition: SpnEnums.hpp:1226
static constexpr int DisabledOutput
Definition: SpnEnums.hpp:1201
constexpr bool operator==(ControlModeValue data) const
Definition: SpnEnums.hpp:1248
static constexpr int NeutralOut
Definition: SpnEnums.hpp:1202
static constexpr int MotionMagicVelocityVoltageFOC
Definition: SpnEnums.hpp:1232
static constexpr int MotionMagicExpoVoltage
Definition: SpnEnums.hpp:1236
static constexpr int VoltageOut
Definition: SpnEnums.hpp:1212
static constexpr int MotionMagicExpoTorqueCurrentFOC
Definition: SpnEnums.hpp:1238
static constexpr int VelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1222
static constexpr int MotionMagicExpoVoltageFOC
Definition: SpnEnums.hpp:1237
constexpr ControlModeValue()
Definition: SpnEnums.hpp:1244
std::string Serialize() const
Definition: SpnEnums.hpp:1330
constexpr bool operator<(ControlModeValue data) const
Definition: SpnEnums.hpp:1264
static constexpr int MotionMagicVelocityVoltage
Definition: SpnEnums.hpp:1231
static constexpr int MotionMagicVelocityDutyCycle
Definition: SpnEnums.hpp:1229
constexpr bool operator!=(ControlModeValue data) const
Definition: SpnEnums.hpp:1256
friend std::ostream & operator<<(std::ostream &os, ControlModeValue data)
Definition: SpnEnums.hpp:1324
static constexpr int PositionVoltage
Definition: SpnEnums.hpp:1213
static constexpr int PositionTorqueCurrentFOC
Definition: SpnEnums.hpp:1221
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1260
static constexpr int VelocityVoltageFOC
Definition: SpnEnums.hpp:1218
static constexpr int Reserved
Definition: SpnEnums.hpp:1225
static constexpr int MotionMagicTorqueCurrentFOC
Definition: SpnEnums.hpp:1223
static constexpr int PositionVoltageFOC
Definition: SpnEnums.hpp:1217
static constexpr int MotionMagicDutyCycle
Definition: SpnEnums.hpp:1207
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1268
static constexpr int PositionDutyCycleFOC
Definition: SpnEnums.hpp:1209
static constexpr int TorqueCurrentFOC
Definition: SpnEnums.hpp:1220
static constexpr int UnauthorizedDevice
Definition: SpnEnums.hpp:1227
static constexpr int StaticBrake
Definition: SpnEnums.hpp:1203
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1233
static constexpr int VelocityDutyCycle
Definition: SpnEnums.hpp:1206
static constexpr int DutyCycleOut
Definition: SpnEnums.hpp:1204
constexpr ControlModeValue(int value)
Definition: SpnEnums.hpp:1240
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition: SpnEnums.hpp:1230
Whether the device is enabled.
Definition: SpnEnums.hpp:903
std::string Serialize() const
Definition: SpnEnums.hpp:964
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:948
constexpr bool operator==(DeviceEnableValue data) const
Definition: SpnEnums.hpp:918
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:930
int value
Definition: SpnEnums.hpp:905
static constexpr int Enabled
Definition: SpnEnums.hpp:907
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:938
constexpr DeviceEnableValue()
Definition: SpnEnums.hpp:914
friend std::ostream & operator<<(std::ostream &os, DeviceEnableValue data)
Definition: SpnEnums.hpp:958
constexpr bool operator!=(DeviceEnableValue data) const
Definition: SpnEnums.hpp:926
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:922
constexpr bool operator<(DeviceEnableValue data) const
Definition: SpnEnums.hpp:934
constexpr DeviceEnableValue(int value)
Definition: SpnEnums.hpp:910
static constexpr int Disabled
Definition: SpnEnums.hpp:908
The active control mode of the differential controller.
Definition: SpnEnums.hpp:1416
static constexpr int MotionMagicVoltage
Definition: SpnEnums.hpp:1434
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1459
static constexpr int NeutralOut
Definition: SpnEnums.hpp:1421
static constexpr int PositionDutyCycle
Definition: SpnEnums.hpp:1424
constexpr bool operator!=(DifferentialControlModeValue data) const
Definition: SpnEnums.hpp:1463
static constexpr int VelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1441
static constexpr int Reserved
Definition: SpnEnums.hpp:1444
static constexpr int PositionVoltageFOC
Definition: SpnEnums.hpp:1436
static constexpr int MotionMagicTorqueCurrentFOC
Definition: SpnEnums.hpp:1442
static constexpr int VelocityDutyCycleFOC
Definition: SpnEnums.hpp:1429
static constexpr int TorqueCurrentFOC
Definition: SpnEnums.hpp:1439
static constexpr int VoltageOut
Definition: SpnEnums.hpp:1431
static constexpr int VelocityVoltageFOC
Definition: SpnEnums.hpp:1437
static constexpr int MotionMagicDutyCycleFOC
Definition: SpnEnums.hpp:1430
static constexpr int MotionMagicVoltageFOC
Definition: SpnEnums.hpp:1438
static constexpr int Follower
Definition: SpnEnums.hpp:1443
static constexpr int DisabledOutput
Definition: SpnEnums.hpp:1420
int value
Definition: SpnEnums.hpp:1418
static constexpr int VoltageFOC
Definition: SpnEnums.hpp:1435
constexpr DifferentialControlModeValue()
Definition: SpnEnums.hpp:1451
static constexpr int DutyCycleOut
Definition: SpnEnums.hpp:1423
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1467
std::string Serialize() const
Definition: SpnEnums.hpp:1525
static constexpr int PositionVoltage
Definition: SpnEnums.hpp:1432
static constexpr int StaticBrake
Definition: SpnEnums.hpp:1422
friend std::ostream & operator<<(std::ostream &os, DifferentialControlModeValue data)
Definition: SpnEnums.hpp:1519
static constexpr int PositionTorqueCurrentFOC
Definition: SpnEnums.hpp:1440
static constexpr int MotionMagicDutyCycle
Definition: SpnEnums.hpp:1426
constexpr bool operator<(DifferentialControlModeValue data) const
Definition: SpnEnums.hpp:1471
static constexpr int VelocityDutyCycle
Definition: SpnEnums.hpp:1425
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1485
static constexpr int PositionDutyCycleFOC
Definition: SpnEnums.hpp:1428
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1475
static constexpr int CoastOut
Definition: SpnEnums.hpp:1445
constexpr bool operator==(DifferentialControlModeValue data) const
Definition: SpnEnums.hpp:1455
static constexpr int DutyCycleFOC
Definition: SpnEnums.hpp:1427
constexpr DifferentialControlModeValue(int value)
Definition: SpnEnums.hpp:1447
static constexpr int VelocityVoltage
Definition: SpnEnums.hpp:1433
Choose what sensor source is used for differential control of a mechanism.
Definition: SpnEnums.hpp:2415
static constexpr int Disabled
Definition: SpnEnums.hpp:2419
static constexpr int RemoteTalonFX_Diff
Definition: SpnEnums.hpp:2420
constexpr bool operator<(DifferentialSensorSourceValue data) const
Definition: SpnEnums.hpp:2450
constexpr bool operator==(DifferentialSensorSourceValue data) const
Definition: SpnEnums.hpp:2434
int value
Definition: SpnEnums.hpp:2417
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:2424
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2438
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2454
static constexpr int RemotePigeon2_Pitch
Definition: SpnEnums.hpp:2422
static constexpr int RemotePigeon2_Roll
Definition: SpnEnums.hpp:2423
static constexpr int RemotePigeon2_Yaw
Definition: SpnEnums.hpp:2421
constexpr bool operator!=(DifferentialSensorSourceValue data) const
Definition: SpnEnums.hpp:2442
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2446
std::string Serialize() const
Definition: SpnEnums.hpp:2484
friend std::ostream & operator<<(std::ostream &os, DifferentialSensorSourceValue data)
Definition: SpnEnums.hpp:2478
constexpr DifferentialSensorSourceValue()
Definition: SpnEnums.hpp:2430
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2464
constexpr DifferentialSensorSourceValue(int value)
Definition: SpnEnums.hpp:2426
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition: SpnEnums.hpp:1807
constexpr FeedbackSensorSourceValue(int value)
Definition: SpnEnums.hpp:1819
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:1812
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1847
static constexpr int RemotePigeon2_Pitch
Definition: SpnEnums.hpp:1814
static constexpr int RemotePigeon2_Yaw
Definition: SpnEnums.hpp:1813
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1839
static constexpr int RemotePigeon2_Roll
Definition: SpnEnums.hpp:1815
constexpr FeedbackSensorSourceValue()
Definition: SpnEnums.hpp:1823
constexpr bool operator==(FeedbackSensorSourceValue data) const
Definition: SpnEnums.hpp:1827
constexpr bool operator<(FeedbackSensorSourceValue data) const
Definition: SpnEnums.hpp:1843
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1831
int value
Definition: SpnEnums.hpp:1809
static constexpr int SyncCANcoder
Definition: SpnEnums.hpp:1817
static constexpr int RotorSensor
Definition: SpnEnums.hpp:1811
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1857
std::string Serialize() const
Definition: SpnEnums.hpp:1878
static constexpr int FusedCANcoder
Definition: SpnEnums.hpp:1816
constexpr bool operator!=(FeedbackSensorSourceValue data) const
Definition: SpnEnums.hpp:1835
friend std::ostream & operator<<(std::ostream &os, FeedbackSensorSourceValue data)
Definition: SpnEnums.hpp:1872
Determines where to poll the forward limit switch.
Definition: SpnEnums.hpp:1978
constexpr bool operator!=(ForwardLimitSourceValue data) const
Definition: SpnEnums.hpp:2004
static constexpr int LimitSwitchPin
Definition: SpnEnums.hpp:1982
std::string Serialize() const
Definition: SpnEnums.hpp:2045
static constexpr int RemoteTalonFX
Definition: SpnEnums.hpp:1983
constexpr bool operator==(ForwardLimitSourceValue data) const
Definition: SpnEnums.hpp:1996
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2008
constexpr ForwardLimitSourceValue(int value)
Definition: SpnEnums.hpp:1988
constexpr ForwardLimitSourceValue()
Definition: SpnEnums.hpp:1992
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2026
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2016
constexpr bool operator<(ForwardLimitSourceValue data) const
Definition: SpnEnums.hpp:2012
friend std::ostream & operator<<(std::ostream &os, ForwardLimitSourceValue data)
Definition: SpnEnums.hpp:2039
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2000
static constexpr int RemoteCANifier
Definition: SpnEnums.hpp:1984
int value
Definition: SpnEnums.hpp:1980
static constexpr int Disabled
Definition: SpnEnums.hpp:1986
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:1985
Determines if the forward limit switch is normally-open (default) or normally-closed.
Definition: SpnEnums.hpp:1891
static constexpr int NormallyClosed
Definition: SpnEnums.hpp:1896
constexpr bool operator<(ForwardLimitTypeValue data) const
Definition: SpnEnums.hpp:1922
constexpr bool operator==(ForwardLimitTypeValue data) const
Definition: SpnEnums.hpp:1906
constexpr ForwardLimitTypeValue()
Definition: SpnEnums.hpp:1902
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1918
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1910
constexpr ForwardLimitTypeValue(int value)
Definition: SpnEnums.hpp:1898
constexpr bool operator!=(ForwardLimitTypeValue data) const
Definition: SpnEnums.hpp:1914
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1936
static constexpr int NormallyOpen
Definition: SpnEnums.hpp:1895
std::string Serialize() const
Definition: SpnEnums.hpp:1952
friend std::ostream & operator<<(std::ostream &os, ForwardLimitTypeValue data)
Definition: SpnEnums.hpp:1946
int value
Definition: SpnEnums.hpp:1893
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1926
Forward Limit Pin.
Definition: SpnEnums.hpp:976
constexpr ForwardLimitValue(int value)
Definition: SpnEnums.hpp:983
constexpr bool operator<(ForwardLimitValue data) const
Definition: SpnEnums.hpp:1007
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1011
static constexpr int ClosedToGround
Definition: SpnEnums.hpp:980
constexpr ForwardLimitValue()
Definition: SpnEnums.hpp:987
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1003
std::string Serialize() const
Definition: SpnEnums.hpp:1037
friend std::ostream & operator<<(std::ostream &os, ForwardLimitValue data)
Definition: SpnEnums.hpp:1031
int value
Definition: SpnEnums.hpp:978
constexpr bool operator!=(ForwardLimitValue data) const
Definition: SpnEnums.hpp:999
constexpr bool operator==(ForwardLimitValue data) const
Definition: SpnEnums.hpp:991
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1021
static constexpr int Open
Definition: SpnEnums.hpp:981
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:995
Whether device is locked by FRC.
Definition: SpnEnums.hpp:343
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:370
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:388
static constexpr int Frc_Locked
Definition: SpnEnums.hpp:347
constexpr FrcLockValue(int value)
Definition: SpnEnums.hpp:350
static constexpr int Frc_Unlocked
Definition: SpnEnums.hpp:348
int value
Definition: SpnEnums.hpp:345
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:378
constexpr FrcLockValue()
Definition: SpnEnums.hpp:354
friend std::ostream & operator<<(std::ostream &os, FrcLockValue data)
Definition: SpnEnums.hpp:398
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:362
constexpr bool operator==(FrcLockValue data) const
Definition: SpnEnums.hpp:358
constexpr bool operator<(FrcLockValue data) const
Definition: SpnEnums.hpp:374
std::string Serialize() const
Definition: SpnEnums.hpp:404
constexpr bool operator!=(FrcLockValue data) const
Definition: SpnEnums.hpp:366
Gravity Feedforward/Feedback Type.
Definition: SpnEnums.hpp:1551
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1586
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1596
constexpr GravityTypeValue()
Definition: SpnEnums.hpp:1562
constexpr GravityTypeValue(int value)
Definition: SpnEnums.hpp:1558
static constexpr int Elevator_Static
Definition: SpnEnums.hpp:1555
int value
Definition: SpnEnums.hpp:1553
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1578
std::string Serialize() const
Definition: SpnEnums.hpp:1612
constexpr bool operator!=(GravityTypeValue data) const
Definition: SpnEnums.hpp:1574
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1570
friend std::ostream & operator<<(std::ostream &os, GravityTypeValue data)
Definition: SpnEnums.hpp:1606
constexpr bool operator==(GravityTypeValue data) const
Definition: SpnEnums.hpp:1566
constexpr bool operator<(GravityTypeValue data) const
Definition: SpnEnums.hpp:1582
static constexpr int Arm_Cosine
Definition: SpnEnums.hpp:1556
Invert state of the device as seen from the front of the motor.
Definition: SpnEnums.hpp:1624
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1659
static constexpr int CounterClockwise_Positive
Definition: SpnEnums.hpp:1628
constexpr bool operator!=(InvertedValue data) const
Definition: SpnEnums.hpp:1647
constexpr InvertedValue(int value)
Definition: SpnEnums.hpp:1631
int value
Definition: SpnEnums.hpp:1626
static constexpr int Clockwise_Positive
Definition: SpnEnums.hpp:1629
std::string Serialize() const
Definition: SpnEnums.hpp:1685
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1669
friend std::ostream & operator<<(std::ostream &os, InvertedValue data)
Definition: SpnEnums.hpp:1679
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1643
constexpr InvertedValue()
Definition: SpnEnums.hpp:1635
constexpr bool operator<(InvertedValue data) const
Definition: SpnEnums.hpp:1655
constexpr bool operator==(InvertedValue data) const
Definition: SpnEnums.hpp:1639
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1651
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:574
constexpr bool operator<(Led1OffColorValue data) const
Definition: SpnEnums.hpp:611
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:625
constexpr Led1OffColorValue()
Definition: SpnEnums.hpp:591
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:599
static constexpr int Orange
Definition: SpnEnums.hpp:581
static constexpr int Red
Definition: SpnEnums.hpp:579
static constexpr int White
Definition: SpnEnums.hpp:585
static constexpr int Off
Definition: SpnEnums.hpp:578
constexpr bool operator!=(Led1OffColorValue data) const
Definition: SpnEnums.hpp:603
static constexpr int Blue
Definition: SpnEnums.hpp:582
static constexpr int Cyan
Definition: SpnEnums.hpp:584
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:607
int value
Definition: SpnEnums.hpp:576
std::string Serialize() const
Definition: SpnEnums.hpp:647
constexpr bool operator==(Led1OffColorValue data) const
Definition: SpnEnums.hpp:595
static constexpr int Pink
Definition: SpnEnums.hpp:583
constexpr Led1OffColorValue(int value)
Definition: SpnEnums.hpp:587
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:615
friend std::ostream & operator<<(std::ostream &os, Led1OffColorValue data)
Definition: SpnEnums.hpp:641
static constexpr int Green
Definition: SpnEnums.hpp:580
The Color of LED1 when it's "On".
Definition: SpnEnums.hpp:489
static constexpr int Cyan
Definition: SpnEnums.hpp:499
constexpr Led1OnColorValue()
Definition: SpnEnums.hpp:506
constexpr bool operator==(Led1OnColorValue data) const
Definition: SpnEnums.hpp:510
static constexpr int Pink
Definition: SpnEnums.hpp:498
constexpr Led1OnColorValue(int value)
Definition: SpnEnums.hpp:502
static constexpr int Blue
Definition: SpnEnums.hpp:497
static constexpr int White
Definition: SpnEnums.hpp:500
static constexpr int Green
Definition: SpnEnums.hpp:495
static constexpr int Red
Definition: SpnEnums.hpp:494
static constexpr int Off
Definition: SpnEnums.hpp:493
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:530
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:522
static constexpr int Orange
Definition: SpnEnums.hpp:496
constexpr bool operator!=(Led1OnColorValue data) const
Definition: SpnEnums.hpp:518
constexpr bool operator<(Led1OnColorValue data) const
Definition: SpnEnums.hpp:526
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:540
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:514
int value
Definition: SpnEnums.hpp:491
std::string Serialize() const
Definition: SpnEnums.hpp:562
friend std::ostream & operator<<(std::ostream &os, Led1OnColorValue data)
Definition: SpnEnums.hpp:556
The Color of LED2 when it's "Off".
Definition: SpnEnums.hpp:744
static constexpr int Pink
Definition: SpnEnums.hpp:753
static constexpr int Red
Definition: SpnEnums.hpp:749
static constexpr int Blue
Definition: SpnEnums.hpp:752
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:795
constexpr bool operator<(Led2OffColorValue data) const
Definition: SpnEnums.hpp:781
constexpr Led2OffColorValue()
Definition: SpnEnums.hpp:761
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:769
static constexpr int Cyan
Definition: SpnEnums.hpp:754
int value
Definition: SpnEnums.hpp:746
static constexpr int Off
Definition: SpnEnums.hpp:748
std::string Serialize() const
Definition: SpnEnums.hpp:817
static constexpr int White
Definition: SpnEnums.hpp:755
friend std::ostream & operator<<(std::ostream &os, Led2OffColorValue data)
Definition: SpnEnums.hpp:811
constexpr bool operator==(Led2OffColorValue data) const
Definition: SpnEnums.hpp:765
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:785
constexpr bool operator!=(Led2OffColorValue data) const
Definition: SpnEnums.hpp:773
constexpr Led2OffColorValue(int value)
Definition: SpnEnums.hpp:757
static constexpr int Orange
Definition: SpnEnums.hpp:751
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:777
static constexpr int Green
Definition: SpnEnums.hpp:750
The Color of LED2 when it's "On".
Definition: SpnEnums.hpp:659
static constexpr int Red
Definition: SpnEnums.hpp:664
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:692
std::string Serialize() const
Definition: SpnEnums.hpp:732
constexpr bool operator==(Led2OnColorValue data) const
Definition: SpnEnums.hpp:680
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:684
static constexpr int Green
Definition: SpnEnums.hpp:665
static constexpr int Pink
Definition: SpnEnums.hpp:668
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:710
static constexpr int Cyan
Definition: SpnEnums.hpp:669
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:700
constexpr bool operator<(Led2OnColorValue data) const
Definition: SpnEnums.hpp:696
friend std::ostream & operator<<(std::ostream &os, Led2OnColorValue data)
Definition: SpnEnums.hpp:726
static constexpr int Blue
Definition: SpnEnums.hpp:667
static constexpr int Orange
Definition: SpnEnums.hpp:666
static constexpr int White
Definition: SpnEnums.hpp:670
static constexpr int Off
Definition: SpnEnums.hpp:663
int value
Definition: SpnEnums.hpp:661
constexpr Led2OnColorValue(int value)
Definition: SpnEnums.hpp:672
constexpr Led2OnColorValue()
Definition: SpnEnums.hpp:676
constexpr bool operator!=(Led2OnColorValue data) const
Definition: SpnEnums.hpp:688
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:2228
friend std::ostream & operator<<(std::ostream &os, MagnetHealthValue data)
Definition: SpnEnums.hpp:2287
static constexpr int Magnet_Orange
Definition: SpnEnums.hpp:2233
constexpr bool operator!=(MagnetHealthValue data) const
Definition: SpnEnums.hpp:2253
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2275
static constexpr int Magnet_Red
Definition: SpnEnums.hpp:2232
constexpr bool operator==(MagnetHealthValue data) const
Definition: SpnEnums.hpp:2245
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2249
static constexpr int Magnet_Green
Definition: SpnEnums.hpp:2234
std::string Serialize() const
Definition: SpnEnums.hpp:2293
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2257
constexpr MagnetHealthValue()
Definition: SpnEnums.hpp:2241
int value
Definition: SpnEnums.hpp:2230
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2265
static constexpr int Magnet_Invalid
Definition: SpnEnums.hpp:2235
constexpr MagnetHealthValue(int value)
Definition: SpnEnums.hpp:2237
constexpr bool operator<(MagnetHealthValue data) const
Definition: SpnEnums.hpp:2261
Check if Motion Magic® is running.
Definition: SpnEnums.hpp:1343
constexpr bool operator<(MotionMagicIsRunningValue data) const
Definition: SpnEnums.hpp:1374
int value
Definition: SpnEnums.hpp:1345
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1370
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1362
constexpr bool operator!=(MotionMagicIsRunningValue data) const
Definition: SpnEnums.hpp:1366
constexpr MotionMagicIsRunningValue()
Definition: SpnEnums.hpp:1354
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1388
constexpr bool operator==(MotionMagicIsRunningValue data) const
Definition: SpnEnums.hpp:1358
constexpr MotionMagicIsRunningValue(int value)
Definition: SpnEnums.hpp:1350
std::string Serialize() const
Definition: SpnEnums.hpp:1404
static constexpr int Disabled
Definition: SpnEnums.hpp:1348
friend std::ostream & operator<<(std::ostream &os, MotionMagicIsRunningValue data)
Definition: SpnEnums.hpp:1398
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1378
static constexpr int Enabled
Definition: SpnEnums.hpp:1347
Assess the status of the motor output with respect to load and supply.
Definition: SpnEnums.hpp:2671
std::string Serialize() const
Definition: SpnEnums.hpp:2740
constexpr MotorOutputStatusValue()
Definition: SpnEnums.hpp:2686
static constexpr int RegenBraking
Definition: SpnEnums.hpp:2680
static constexpr int Off
Definition: SpnEnums.hpp:2676
static constexpr int Motoring
Definition: SpnEnums.hpp:2678
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2720
constexpr MotorOutputStatusValue(int value)
Definition: SpnEnums.hpp:2682
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2710
constexpr bool operator==(MotorOutputStatusValue data) const
Definition: SpnEnums.hpp:2690
constexpr bool operator!=(MotorOutputStatusValue data) const
Definition: SpnEnums.hpp:2698
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2694
friend std::ostream & operator<<(std::ostream &os, MotorOutputStatusValue data)
Definition: SpnEnums.hpp:2734
constexpr bool operator<(MotorOutputStatusValue data) const
Definition: SpnEnums.hpp:2706
static constexpr int StaticBraking
Definition: SpnEnums.hpp:2677
int value
Definition: SpnEnums.hpp:2673
static constexpr int Unknown
Definition: SpnEnums.hpp:2675
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2702
static constexpr int DiscordantMotoring
Definition: SpnEnums.hpp:2679
The type of motor attached to the Talon FX.
Definition: SpnEnums.hpp:2585
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2631
std::string Serialize() const
Definition: SpnEnums.hpp:2648
int value
Definition: SpnEnums.hpp:2587
static constexpr int KrakenX60
Definition: SpnEnums.hpp:2591
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2621
constexpr MotorTypeValue()
Definition: SpnEnums.hpp:2597
constexpr bool operator<(MotorTypeValue data) const
Definition: SpnEnums.hpp:2617
static constexpr int Falcon500
Definition: SpnEnums.hpp:2590
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2605
constexpr bool operator!=(MotorTypeValue data) const
Definition: SpnEnums.hpp:2609
constexpr MotorTypeValue(int value)
Definition: SpnEnums.hpp:2593
static constexpr int Unknown
Definition: SpnEnums.hpp:2589
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2613
friend std::ostream & operator<<(std::ostream &os, MotorTypeValue data)
Definition: SpnEnums.hpp:2642
constexpr bool operator==(MotorTypeValue data) const
Definition: SpnEnums.hpp:2601
The state of the motor controller bridge when output is neutral or disabled.
Definition: SpnEnums.hpp:1698
constexpr NeutralModeValue(int value)
Definition: SpnEnums.hpp:1705
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1717
constexpr bool operator==(NeutralModeValue data) const
Definition: SpnEnums.hpp:1713
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1733
std::string Serialize() const
Definition: SpnEnums.hpp:1759
constexpr bool operator<(NeutralModeValue data) const
Definition: SpnEnums.hpp:1729
friend std::ostream & operator<<(std::ostream &os, NeutralModeValue data)
Definition: SpnEnums.hpp:1753
static constexpr int Brake
Definition: SpnEnums.hpp:1703
constexpr bool operator!=(NeutralModeValue data) const
Definition: SpnEnums.hpp:1721
constexpr NeutralModeValue()
Definition: SpnEnums.hpp:1709
int value
Definition: SpnEnums.hpp:1700
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1743
static constexpr int Coast
Definition: SpnEnums.hpp:1702
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1725
Determines where to poll the reverse limit switch.
Definition: SpnEnums.hpp:2145
static constexpr int RemoteTalonFX
Definition: SpnEnums.hpp:2150
constexpr ReverseLimitSourceValue(int value)
Definition: SpnEnums.hpp:2155
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2193
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:2152
std::string Serialize() const
Definition: SpnEnums.hpp:2212
int value
Definition: SpnEnums.hpp:2147
friend std::ostream & operator<<(std::ostream &os, ReverseLimitSourceValue data)
Definition: SpnEnums.hpp:2206
static constexpr int RemoteCANifier
Definition: SpnEnums.hpp:2151
constexpr bool operator==(ReverseLimitSourceValue data) const
Definition: SpnEnums.hpp:2163
constexpr bool operator<(ReverseLimitSourceValue data) const
Definition: SpnEnums.hpp:2179
constexpr bool operator!=(ReverseLimitSourceValue data) const
Definition: SpnEnums.hpp:2171
static constexpr int LimitSwitchPin
Definition: SpnEnums.hpp:2149
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2183
constexpr ReverseLimitSourceValue()
Definition: SpnEnums.hpp:2159
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2175
static constexpr int Disabled
Definition: SpnEnums.hpp:2153
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2167
Determines if the reverse limit switch is normally-open (default) or normally-closed.
Definition: SpnEnums.hpp:2058
friend std::ostream & operator<<(std::ostream &os, ReverseLimitTypeValue data)
Definition: SpnEnums.hpp:2113
static constexpr int NormallyClosed
Definition: SpnEnums.hpp:2063
constexpr bool operator!=(ReverseLimitTypeValue data) const
Definition: SpnEnums.hpp:2081
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2093
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2103
constexpr ReverseLimitTypeValue()
Definition: SpnEnums.hpp:2069
constexpr bool operator<(ReverseLimitTypeValue data) const
Definition: SpnEnums.hpp:2089
constexpr bool operator==(ReverseLimitTypeValue data) const
Definition: SpnEnums.hpp:2073
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2077
static constexpr int NormallyOpen
Definition: SpnEnums.hpp:2062
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2085
std::string Serialize() const
Definition: SpnEnums.hpp:2119
int value
Definition: SpnEnums.hpp:2060
constexpr ReverseLimitTypeValue(int value)
Definition: SpnEnums.hpp:2065
Reverse Limit Pin.
Definition: SpnEnums.hpp:1049
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:1084
constexpr bool operator==(ReverseLimitValue data) const
Definition: SpnEnums.hpp:1064
static constexpr int Open
Definition: SpnEnums.hpp:1054
constexpr bool operator<(ReverseLimitValue data) const
Definition: SpnEnums.hpp:1080
int value
Definition: SpnEnums.hpp:1051
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:1076
std::string Serialize() const
Definition: SpnEnums.hpp:1110
friend std::ostream & operator<<(std::ostream &os, ReverseLimitValue data)
Definition: SpnEnums.hpp:1104
constexpr bool operator!=(ReverseLimitValue data) const
Definition: SpnEnums.hpp:1072
static constexpr int ClosedToGround
Definition: SpnEnums.hpp:1053
constexpr ReverseLimitValue()
Definition: SpnEnums.hpp:1060
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:1068
constexpr ReverseLimitValue(int value)
Definition: SpnEnums.hpp:1056
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1094
Whether the robot is enabled.
Definition: SpnEnums.hpp:416
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:451
friend std::ostream & operator<<(std::ostream &os, RobotEnableValue data)
Definition: SpnEnums.hpp:471
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:435
static constexpr int Disabled
Definition: SpnEnums.hpp:421
constexpr bool operator<(RobotEnableValue data) const
Definition: SpnEnums.hpp:447
constexpr RobotEnableValue(int value)
Definition: SpnEnums.hpp:423
constexpr RobotEnableValue()
Definition: SpnEnums.hpp:427
static constexpr int Enabled
Definition: SpnEnums.hpp:420
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:443
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:461
std::string Serialize() const
Definition: SpnEnums.hpp:477
constexpr bool operator!=(RobotEnableValue data) const
Definition: SpnEnums.hpp:439
int value
Definition: SpnEnums.hpp:418
constexpr bool operator==(RobotEnableValue data) const
Definition: SpnEnums.hpp:431
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
Definition: SpnEnums.hpp:274
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:315
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:305
friend std::ostream & operator<<(std::ostream &os, SensorDirectionValue data)
Definition: SpnEnums.hpp:325
constexpr SensorDirectionValue(int value)
Definition: SpnEnums.hpp:277
constexpr bool operator==(SensorDirectionValue data) const
Definition: SpnEnums.hpp:285
static constexpr int Clockwise_Positive
Definition: SpnEnums.hpp:275
constexpr bool operator!=(SensorDirectionValue data) const
Definition: SpnEnums.hpp:293
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:297
int value
Definition: SpnEnums.hpp:272
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:289
constexpr bool operator<(SensorDirectionValue data) const
Definition: SpnEnums.hpp:301
std::string Serialize() const
Definition: SpnEnums.hpp:331
constexpr SensorDirectionValue()
Definition: SpnEnums.hpp:281
Static Feedforward Sign during position closed loop.
Definition: SpnEnums.hpp:2508
std::string Serialize() const
Definition: SpnEnums.hpp:2569
friend std::ostream & operator<<(std::ostream &os, StaticFeedforwardSignValue data)
Definition: SpnEnums.hpp:2563
constexpr bool operator==(int data) const
Definition: SpnEnums.hpp:2527
constexpr bool operator!=(StaticFeedforwardSignValue data) const
Definition: SpnEnums.hpp:2531
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2553
constexpr bool operator<(int data) const
Definition: SpnEnums.hpp:2543
int value
Definition: SpnEnums.hpp:2510
static constexpr int UseVelocitySign
Definition: SpnEnums.hpp:2512
constexpr StaticFeedforwardSignValue()
Definition: SpnEnums.hpp:2519
constexpr bool operator!=(int data) const
Definition: SpnEnums.hpp:2535
constexpr bool operator==(StaticFeedforwardSignValue data) const
Definition: SpnEnums.hpp:2523
static constexpr int UseClosedLoopSign
Definition: SpnEnums.hpp:2513
constexpr bool operator<(StaticFeedforwardSignValue data) const
Definition: SpnEnums.hpp:2539
constexpr StaticFeedforwardSignValue(int value)
Definition: SpnEnums.hpp:2515
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
Represents the state of one swerve module.
Definition: StatusCodes.h:18