38 static constexpr int Fault = 12;
74 default:
return "Invalid Value";
87 ss <<
"u_" << this->
value;
93 return this->value == data.
value;
97 return this->value == data;
101 return this->value < data.
value;
105 return this->value < data;
139 default:
return "Invalid Value";
151 std::stringstream ss;
152 ss <<
"u_" << this->
value;
158 return this->value == data.
value;
162 return this->value == data;
166 return this->value < data.
value;
170 return this->value < data;
205 default:
return "Invalid Value";
217 std::stringstream ss;
218 ss <<
"u_" << this->
value;
224 return this->value == data.
value;
228 return this->value == data;
232 return this->value < data.
value;
236 return this->value < data;
270 default:
return "Invalid Value";
282 std::stringstream ss;
283 ss <<
"u_" << this->
value;
289 return this->value == data.
value;
293 return this->value == data;
297 return this->value < data.
value;
301 return this->value < data;
335 default:
return "Invalid Value";
347 std::stringstream ss;
348 ss <<
"u_" << this->
value;
354 return this->value == data.
value;
358 return this->value == data;
362 return this->value < data.
value;
366 return this->value < data;
378 static constexpr int Off = 0;
379 static constexpr int Red = 1;
412 default:
return "Invalid Value";
424 std::stringstream ss;
425 ss <<
"u_" << this->
value;
431 return this->value == data.
value;
435 return this->value == data;
439 return this->value < data.
value;
443 return this->value < data;
455 static constexpr int Off = 0;
456 static constexpr int Red = 1;
489 default:
return "Invalid Value";
501 std::stringstream ss;
502 ss <<
"u_" << this->
value;
508 return this->value == data.
value;
512 return this->value == data;
516 return this->value < data.
value;
520 return this->value < data;
532 static constexpr int Off = 0;
533 static constexpr int Red = 1;
566 default:
return "Invalid Value";
578 std::stringstream ss;
579 ss <<
"u_" << this->
value;
585 return this->value == data.
value;
589 return this->value == data;
593 return this->value < data.
value;
597 return this->value < data;
609 static constexpr int Off = 0;
610 static constexpr int Red = 1;
643 default:
return "Invalid Value";
655 std::stringstream ss;
656 ss <<
"u_" << this->
value;
662 return this->value == data.
value;
666 return this->value == data;
670 return this->value < data.
value;
674 return this->value < data;
708 default:
return "Invalid Value";
720 std::stringstream ss;
721 ss <<
"u_" << this->
value;
727 return this->value == data.
value;
731 return this->value == data;
735 return this->value < data.
value;
739 return this->value < data;
773 default:
return "Invalid Value";
785 std::stringstream ss;
786 ss <<
"u_" << this->
value;
792 return this->value == data.
value;
796 return this->value == data;
800 return this->value < data.
value;
804 return this->value < data;
838 default:
return "Invalid Value";
850 std::stringstream ss;
851 ss <<
"u_" << this->
value;
857 return this->value == data.
value;
861 return this->value == data;
865 return this->value < data.
value;
869 return this->value < data;
903 default:
return "Invalid Value";
915 std::stringstream ss;
916 ss <<
"u_" << this->
value;
922 return this->value == data.
value;
926 return this->value == data;
930 return this->value < data.
value;
934 return this->value < data;
969 default:
return "Invalid Value";
981 std::stringstream ss;
982 ss <<
"u_" << this->
value;
988 return this->value == data.
value;
992 return this->value == data;
996 return this->value < data.
value;
1000 return this->value < data;
1096 default:
return "Invalid Value";
1108 std::stringstream ss;
1109 ss <<
"u_" << this->
value;
1115 return this->value == data.
value;
1119 return this->value == data;
1123 return this->value < data.
value;
1127 return this->value < data;
1162 default:
return "Invalid Value";
1174 std::stringstream ss;
1175 ss <<
"u_" << this->
value;
1181 return this->value == data.
value;
1185 return this->value == data;
1189 return this->value < data.
value;
1193 return this->value < data;
1275 default:
return "Invalid Value";
1287 std::stringstream ss;
1288 ss <<
"u_" << this->
value;
1294 return this->value == data.
value;
1298 return this->value == data;
1302 return this->value < data.
value;
1306 return this->value < data;
1351 default:
return "Invalid Value";
1363 std::stringstream ss;
1364 ss <<
"u_" << this->
value;
1370 return this->value == data.
value;
1374 return this->value == data;
1378 return this->value < data.
value;
1382 return this->value < data;
1416 default:
return "Invalid Value";
1428 std::stringstream ss;
1429 ss <<
"u_" << this->
value;
1435 return this->value == data.
value;
1439 return this->value == data;
1443 return this->value < data.
value;
1447 return this->value < data;
1482 default:
return "Invalid Value";
1494 std::stringstream ss;
1495 ss <<
"u_" << this->
value;
1501 return this->value == data.
value;
1505 return this->value == data;
1509 return this->value < data.
value;
1513 return this->value < data;
1587 default:
return "Invalid Value";
1599 std::stringstream ss;
1600 ss <<
"u_" << this->
value;
1606 return this->value == data.
value;
1610 return this->value == data;
1614 return this->value < data.
value;
1618 return this->value < data;
1652 default:
return "Invalid Value";
1664 std::stringstream ss;
1665 ss <<
"u_" << this->
value;
1671 return this->value == data.
value;
1675 return this->value == data;
1679 return this->value < data.
value;
1683 return this->value < data;
1720 default:
return "Invalid Value";
1732 std::stringstream ss;
1733 ss <<
"u_" << this->
value;
1739 return this->value == data.
value;
1743 return this->value == data;
1747 return this->value < data.
value;
1751 return this->value < data;
1785 default:
return "Invalid Value";
1797 std::stringstream ss;
1798 ss <<
"u_" << this->
value;
1804 return this->value == data.
value;
1808 return this->value == data;
1812 return this->value < data.
value;
1816 return this->value < data;
1853 default:
return "Invalid Value";
1865 std::stringstream ss;
1866 ss <<
"u_" << this->
value;
1872 return this->value == data.
value;
1876 return this->value == data;
1880 return this->value < data.
value;
1884 return this->value < data;
1926 default:
return "Invalid Value";
1938 std::stringstream ss;
1939 ss <<
"u_" << this->
value;
1945 return this->value == data.
value;
1949 return this->value == data;
1953 return this->value < data.
value;
1957 return this->value < data;
2003 default:
return "Invalid Value";
2015 std::stringstream ss;
2016 ss <<
"u_" << this->
value;
2022 return this->value == data.
value;
2026 return this->value == data;
2030 return this->value < data.
value;
2034 return this->value < data;
2095 default:
return "Invalid Value";
2107 std::stringstream ss;
2108 ss <<
"u_" << this->
value;
2114 return this->value == data.
value;
2118 return this->value == data;
2122 return this->value < data.
value;
2126 return this->value < data;
Definition: Serializable.hpp:15
The range of the absolute sensor, either [0, 1) or [-0.5, 0.5).
Definition: SpnEnums.hpp:682
bool operator<(const AbsoluteSensorRangeValue &data) const
Definition: SpnEnums.hpp:733
bool operator<(int data) const
Definition: SpnEnums.hpp:737
bool operator==(const AbsoluteSensorRangeValue &data) const
Definition: SpnEnums.hpp:725
AbsoluteSensorRangeValue(int value)
Definition: SpnEnums.hpp:689
bool operator==(int data) const
Definition: SpnEnums.hpp:729
std::string Serialize() const
Definition: SpnEnums.hpp:718
friend std::ostream & operator<<(std::ostream &os, const AbsoluteSensorRangeValue &data)
Definition: SpnEnums.hpp:712
static constexpr int Signed_PlusMinusHalf
Definition: SpnEnums.hpp:687
AbsoluteSensorRangeValue()
Definition: SpnEnums.hpp:693
static constexpr int Unsigned_0To1
Definition: SpnEnums.hpp:686
int value
Definition: SpnEnums.hpp:684
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:702
The applied rotor polarity.
Definition: SpnEnums.hpp:943
bool operator==(int data) const
Definition: SpnEnums.hpp:990
bool operator==(const AppliedRotorPolarityValue &data) const
Definition: SpnEnums.hpp:986
std::string Serialize() const
Definition: SpnEnums.hpp:979
AppliedRotorPolarityValue()
Definition: SpnEnums.hpp:954
AppliedRotorPolarityValue(int value)
Definition: SpnEnums.hpp:950
int value
Definition: SpnEnums.hpp:945
bool operator<(const AppliedRotorPolarityValue &data) const
Definition: SpnEnums.hpp:994
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:963
friend std::ostream & operator<<(std::ostream &os, const AppliedRotorPolarityValue &data)
Definition: SpnEnums.hpp:973
static constexpr int PositiveIsClockwise
Definition: SpnEnums.hpp:948
bool operator<(int data) const
Definition: SpnEnums.hpp:998
static constexpr int PositiveIsCounterClockwise
Definition: SpnEnums.hpp:947
The applied output of the bridge.
Definition: SpnEnums.hpp:1965
BridgeOutputValue()
Definition: SpnEnums.hpp:1982
bool operator<(int data) const
Definition: SpnEnums.hpp:2032
bool operator==(const BridgeOutputValue &data) const
Definition: SpnEnums.hpp:2020
static constexpr int BridgeReq_FaultCoast
Definition: SpnEnums.hpp:1976
static constexpr int BridgeReq_FOCEasy
Definition: SpnEnums.hpp:1974
std::string Serialize() const
Definition: SpnEnums.hpp:2013
static constexpr int BridgeReq_Trapez
Definition: SpnEnums.hpp:1971
bool operator==(int data) const
Definition: SpnEnums.hpp:2024
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1991
static constexpr int BridgeReq_MusicTone
Definition: SpnEnums.hpp:1973
bool operator<(const BridgeOutputValue &data) const
Definition: SpnEnums.hpp:2028
friend std::ostream & operator<<(std::ostream &os, const BridgeOutputValue &data)
Definition: SpnEnums.hpp:2007
BridgeOutputValue(int value)
Definition: SpnEnums.hpp:1978
static constexpr int BridgeReq_Brake
Definition: SpnEnums.hpp:1970
static constexpr int BridgeReq_FOCTorque
Definition: SpnEnums.hpp:1972
int value
Definition: SpnEnums.hpp:1967
static constexpr int BridgeReq_FaultBrake
Definition: SpnEnums.hpp:1975
static constexpr int BridgeReq_Coast
Definition: SpnEnums.hpp:1969
The active control mode of the motor controller.
Definition: SpnEnums.hpp:1008
static constexpr int MotionMagicVoltage
Definition: SpnEnums.hpp:1026
static constexpr int PositionDutyCycle
Definition: SpnEnums.hpp:1016
static constexpr int Follower
Definition: SpnEnums.hpp:1035
static constexpr int VelocityVoltage
Definition: SpnEnums.hpp:1025
bool operator==(const ControlModeValue &data) const
Definition: SpnEnums.hpp:1113
static constexpr int VoltageFOC
Definition: SpnEnums.hpp:1027
static constexpr int MotionMagicDutyCycleFOC
Definition: SpnEnums.hpp:1022
static constexpr int DutyCycleFOC
Definition: SpnEnums.hpp:1019
static constexpr int MusicTone
Definition: SpnEnums.hpp:1039
static constexpr int VelocityDutyCycleFOC
Definition: SpnEnums.hpp:1021
int value
Definition: SpnEnums.hpp:1010
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1059
static constexpr int MotionMagicVoltageFOC
Definition: SpnEnums.hpp:1030
static constexpr int CoastOut
Definition: SpnEnums.hpp:1037
static constexpr int DisabledOutput
Definition: SpnEnums.hpp:1012
static constexpr int NeutralOut
Definition: SpnEnums.hpp:1013
static constexpr int MotionMagicVelocityVoltageFOC
Definition: SpnEnums.hpp:1043
static constexpr int VoltageOut
Definition: SpnEnums.hpp:1023
static constexpr int VelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1033
bool operator<(const ControlModeValue &data) const
Definition: SpnEnums.hpp:1121
std::string Serialize() const
Definition: SpnEnums.hpp:1106
friend std::ostream & operator<<(std::ostream &os, const ControlModeValue &data)
Definition: SpnEnums.hpp:1100
static constexpr int MotionMagicVelocityVoltage
Definition: SpnEnums.hpp:1042
static constexpr int MotionMagicVelocityDutyCycle
Definition: SpnEnums.hpp:1040
ControlModeValue()
Definition: SpnEnums.hpp:1050
static constexpr int PositionVoltage
Definition: SpnEnums.hpp:1024
ControlModeValue(int value)
Definition: SpnEnums.hpp:1046
static constexpr int PositionTorqueCurrentFOC
Definition: SpnEnums.hpp:1032
static constexpr int VelocityVoltageFOC
Definition: SpnEnums.hpp:1029
static constexpr int Reserved
Definition: SpnEnums.hpp:1036
static constexpr int MotionMagicTorqueCurrentFOC
Definition: SpnEnums.hpp:1034
static constexpr int PositionVoltageFOC
Definition: SpnEnums.hpp:1028
static constexpr int MotionMagicDutyCycle
Definition: SpnEnums.hpp:1018
static constexpr int PositionDutyCycleFOC
Definition: SpnEnums.hpp:1020
bool operator==(int data) const
Definition: SpnEnums.hpp:1117
static constexpr int TorqueCurrentFOC
Definition: SpnEnums.hpp:1031
bool operator<(int data) const
Definition: SpnEnums.hpp:1125
static constexpr int UnauthorizedDevice
Definition: SpnEnums.hpp:1038
static constexpr int StaticBrake
Definition: SpnEnums.hpp:1014
static constexpr int MotionMagicVelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1044
static constexpr int VelocityDutyCycle
Definition: SpnEnums.hpp:1017
static constexpr int DutyCycleOut
Definition: SpnEnums.hpp:1015
static constexpr int MotionMagicVelocityDutyCycleFOC
Definition: SpnEnums.hpp:1041
True if the device is enabled.
Definition: SpnEnums.hpp:747
std::string Serialize() const
Definition: SpnEnums.hpp:783
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:767
DeviceEnableValue(int value)
Definition: SpnEnums.hpp:754
int value
Definition: SpnEnums.hpp:749
bool operator<(int data) const
Definition: SpnEnums.hpp:802
static constexpr int Enabled
Definition: SpnEnums.hpp:751
DeviceEnableValue()
Definition: SpnEnums.hpp:758
bool operator==(int data) const
Definition: SpnEnums.hpp:794
bool operator<(const DeviceEnableValue &data) const
Definition: SpnEnums.hpp:798
friend std::ostream & operator<<(std::ostream &os, const DeviceEnableValue &data)
Definition: SpnEnums.hpp:777
bool operator==(const DeviceEnableValue &data) const
Definition: SpnEnums.hpp:790
static constexpr int Disabled
Definition: SpnEnums.hpp:752
The active control mode of the differential controller.
Definition: SpnEnums.hpp:1201
static constexpr int MotionMagicVoltage
Definition: SpnEnums.hpp:1219
static constexpr int NeutralOut
Definition: SpnEnums.hpp:1206
static constexpr int PositionDutyCycle
Definition: SpnEnums.hpp:1209
DifferentialControlModeValue()
Definition: SpnEnums.hpp:1236
static constexpr int VelocityTorqueCurrentFOC
Definition: SpnEnums.hpp:1226
static constexpr int Reserved
Definition: SpnEnums.hpp:1229
friend std::ostream & operator<<(std::ostream &os, const DifferentialControlModeValue &data)
Definition: SpnEnums.hpp:1279
static constexpr int PositionVoltageFOC
Definition: SpnEnums.hpp:1221
static constexpr int MotionMagicTorqueCurrentFOC
Definition: SpnEnums.hpp:1227
static constexpr int VelocityDutyCycleFOC
Definition: SpnEnums.hpp:1214
bool operator==(const DifferentialControlModeValue &data) const
Definition: SpnEnums.hpp:1292
static constexpr int TorqueCurrentFOC
Definition: SpnEnums.hpp:1224
bool operator<(int data) const
Definition: SpnEnums.hpp:1304
static constexpr int VoltageOut
Definition: SpnEnums.hpp:1216
static constexpr int VelocityVoltageFOC
Definition: SpnEnums.hpp:1222
static constexpr int MotionMagicDutyCycleFOC
Definition: SpnEnums.hpp:1215
static constexpr int MotionMagicVoltageFOC
Definition: SpnEnums.hpp:1223
static constexpr int Follower
Definition: SpnEnums.hpp:1228
static constexpr int DisabledOutput
Definition: SpnEnums.hpp:1205
DifferentialControlModeValue(int value)
Definition: SpnEnums.hpp:1232
int value
Definition: SpnEnums.hpp:1203
static constexpr int VoltageFOC
Definition: SpnEnums.hpp:1220
bool operator<(const DifferentialControlModeValue &data) const
Definition: SpnEnums.hpp:1300
static constexpr int DutyCycleOut
Definition: SpnEnums.hpp:1208
std::string Serialize() const
Definition: SpnEnums.hpp:1285
static constexpr int PositionVoltage
Definition: SpnEnums.hpp:1217
static constexpr int StaticBrake
Definition: SpnEnums.hpp:1207
static constexpr int PositionTorqueCurrentFOC
Definition: SpnEnums.hpp:1225
bool operator==(int data) const
Definition: SpnEnums.hpp:1296
static constexpr int MotionMagicDutyCycle
Definition: SpnEnums.hpp:1211
static constexpr int VelocityDutyCycle
Definition: SpnEnums.hpp:1210
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1245
static constexpr int PositionDutyCycleFOC
Definition: SpnEnums.hpp:1213
static constexpr int CoastOut
Definition: SpnEnums.hpp:1230
static constexpr int DutyCycleFOC
Definition: SpnEnums.hpp:1212
static constexpr int VelocityVoltage
Definition: SpnEnums.hpp:1218
Choose what sensor source is used for differential control of a mechanism.
Definition: SpnEnums.hpp:2061
static constexpr int Disabled
Definition: SpnEnums.hpp:2065
static constexpr int RemoteTalonFX_Diff
Definition: SpnEnums.hpp:2066
bool operator<(int data) const
Definition: SpnEnums.hpp:2124
friend std::ostream & operator<<(std::ostream &os, const DifferentialSensorSourceValue &data)
Definition: SpnEnums.hpp:2099
int value
Definition: SpnEnums.hpp:2063
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:2070
static constexpr int RemotePigeon2_Pitch
Definition: SpnEnums.hpp:2068
bool operator==(const DifferentialSensorSourceValue &data) const
Definition: SpnEnums.hpp:2112
static constexpr int RemotePigeon2_Roll
Definition: SpnEnums.hpp:2069
static constexpr int RemotePigeon2_Yaw
Definition: SpnEnums.hpp:2067
bool operator<(const DifferentialSensorSourceValue &data) const
Definition: SpnEnums.hpp:2120
DifferentialSensorSourceValue()
Definition: SpnEnums.hpp:2076
std::string Serialize() const
Definition: SpnEnums.hpp:2105
DifferentialSensorSourceValue(int value)
Definition: SpnEnums.hpp:2072
bool operator==(int data) const
Definition: SpnEnums.hpp:2116
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:2085
Choose what sensor source is reported via API and used by closed-loop and limit features.
Definition: SpnEnums.hpp:1551
FeedbackSensorSourceValue()
Definition: SpnEnums.hpp:1567
static constexpr int RemoteCANcoder
Definition: SpnEnums.hpp:1556
static constexpr int RemotePigeon2_Pitch
Definition: SpnEnums.hpp:1558
static constexpr int RemotePigeon2_Yaw
Definition: SpnEnums.hpp:1557
static constexpr int RemotePigeon2_Roll
Definition: SpnEnums.hpp:1559
int value
Definition: SpnEnums.hpp:1553
friend std::ostream & operator<<(std::ostream &os, const FeedbackSensorSourceValue &data)
Definition: SpnEnums.hpp:1591
static constexpr int SyncCANcoder
Definition: SpnEnums.hpp:1561
static constexpr int RotorSensor
Definition: SpnEnums.hpp:1555
bool operator==(int data) const
Definition: SpnEnums.hpp:1608
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1576
bool operator==(const FeedbackSensorSourceValue &data) const
Definition: SpnEnums.hpp:1604
std::string Serialize() const
Definition: SpnEnums.hpp:1597
static constexpr int FusedCANcoder
Definition: SpnEnums.hpp:1560
bool operator<(int data) const
Definition: SpnEnums.hpp:1616
FeedbackSensorSourceValue(int value)
Definition: SpnEnums.hpp:1563
bool operator<(const FeedbackSensorSourceValue &data) const
Definition: SpnEnums.hpp:1612
Determines where to poll the forward limit switch.
Definition: SpnEnums.hpp:1692
static constexpr int LimitSwitchPin
Definition: SpnEnums.hpp:1696
std::string Serialize() const
Definition: SpnEnums.hpp:1730
friend std::ostream & operator<<(std::ostream &os, const ForwardLimitSourceValue &data)
Definition: SpnEnums.hpp:1724
ForwardLimitSourceValue()
Definition: SpnEnums.hpp:1704
static constexpr int RemoteTalonFX
Definition: SpnEnums.hpp:1697
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1713
bool operator==(int data) const
Definition: SpnEnums.hpp:1741
static constexpr int RemoteCANifier
Definition: SpnEnums.hpp:1698
ForwardLimitSourceValue(int value)
Definition: SpnEnums.hpp:1700
bool operator<(int data) const
Definition: SpnEnums.hpp:1749
int value
Definition: SpnEnums.hpp:1694
bool operator<(const ForwardLimitSourceValue &data) const
Definition: SpnEnums.hpp:1745
bool operator==(const ForwardLimitSourceValue &data) const
Definition: SpnEnums.hpp:1737
Determines if limit is normally-open (default) or normally-closed.
Definition: SpnEnums.hpp:1626
bool operator==(int data) const
Definition: SpnEnums.hpp:1673
static constexpr int NormallyClosed
Definition: SpnEnums.hpp:1631
bool operator==(const ForwardLimitTypeValue &data) const
Definition: SpnEnums.hpp:1669
ForwardLimitTypeValue(int value)
Definition: SpnEnums.hpp:1633
bool operator<(const ForwardLimitTypeValue &data) const
Definition: SpnEnums.hpp:1677
bool operator<(int data) const
Definition: SpnEnums.hpp:1681
ForwardLimitTypeValue()
Definition: SpnEnums.hpp:1637
friend std::ostream & operator<<(std::ostream &os, const ForwardLimitTypeValue &data)
Definition: SpnEnums.hpp:1656
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1646
static constexpr int NormallyOpen
Definition: SpnEnums.hpp:1630
std::string Serialize() const
Definition: SpnEnums.hpp:1662
int value
Definition: SpnEnums.hpp:1628
Forward Limit Pin.
Definition: SpnEnums.hpp:812
friend std::ostream & operator<<(std::ostream &os, const ForwardLimitValue &data)
Definition: SpnEnums.hpp:842
bool operator==(const ForwardLimitValue &data) const
Definition: SpnEnums.hpp:855
bool operator<(const ForwardLimitValue &data) const
Definition: SpnEnums.hpp:863
static constexpr int ClosedToGround
Definition: SpnEnums.hpp:816
ForwardLimitValue()
Definition: SpnEnums.hpp:823
std::string Serialize() const
Definition: SpnEnums.hpp:848
int value
Definition: SpnEnums.hpp:814
ForwardLimitValue(int value)
Definition: SpnEnums.hpp:819
bool operator<(int data) const
Definition: SpnEnums.hpp:867
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:832
bool operator==(int data) const
Definition: SpnEnums.hpp:859
static constexpr int Open
Definition: SpnEnums.hpp:817
True if device is locked by FRC.
Definition: SpnEnums.hpp:244
bool operator<(int data) const
Definition: SpnEnums.hpp:299
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:264
static constexpr int Frc_Locked
Definition: SpnEnums.hpp:248
bool operator==(const FrcLockValue &data) const
Definition: SpnEnums.hpp:287
static constexpr int Frc_Unlocked
Definition: SpnEnums.hpp:249
int value
Definition: SpnEnums.hpp:246
FrcLockValue(int value)
Definition: SpnEnums.hpp:251
friend std::ostream & operator<<(std::ostream &os, const FrcLockValue &data)
Definition: SpnEnums.hpp:274
bool operator<(const FrcLockValue &data) const
Definition: SpnEnums.hpp:295
std::string Serialize() const
Definition: SpnEnums.hpp:280
bool operator==(int data) const
Definition: SpnEnums.hpp:291
FrcLockValue()
Definition: SpnEnums.hpp:255
Gravity Feedforward Type.
Definition: SpnEnums.hpp:1325
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1345
bool operator==(const GravityTypeValue &data) const
Definition: SpnEnums.hpp:1368
static constexpr int Elevator_Static
Definition: SpnEnums.hpp:1329
int value
Definition: SpnEnums.hpp:1327
friend std::ostream & operator<<(std::ostream &os, const GravityTypeValue &data)
Definition: SpnEnums.hpp:1355
std::string Serialize() const
Definition: SpnEnums.hpp:1361
GravityTypeValue(int value)
Definition: SpnEnums.hpp:1332
bool operator<(const GravityTypeValue &data) const
Definition: SpnEnums.hpp:1376
bool operator<(int data) const
Definition: SpnEnums.hpp:1380
static constexpr int Arm_Cosine
Definition: SpnEnums.hpp:1330
bool operator==(int data) const
Definition: SpnEnums.hpp:1372
GravityTypeValue()
Definition: SpnEnums.hpp:1336
Invert state of the device.
Definition: SpnEnums.hpp:1390
bool operator<(const InvertedValue &data) const
Definition: SpnEnums.hpp:1441
static constexpr int CounterClockwise_Positive
Definition: SpnEnums.hpp:1394
friend std::ostream & operator<<(std::ostream &os, const InvertedValue &data)
Definition: SpnEnums.hpp:1420
int value
Definition: SpnEnums.hpp:1392
static constexpr int Clockwise_Positive
Definition: SpnEnums.hpp:1395
std::string Serialize() const
Definition: SpnEnums.hpp:1426
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1410
InvertedValue()
Definition: SpnEnums.hpp:1401
InvertedValue(int value)
Definition: SpnEnums.hpp:1397
bool operator==(int data) const
Definition: SpnEnums.hpp:1437
bool operator<(int data) const
Definition: SpnEnums.hpp:1445
bool operator==(const InvertedValue &data) const
Definition: SpnEnums.hpp:1433
Whether the device is pro licensed or not.
Definition: SpnEnums.hpp:113
IsPROLicensedValue(int value)
Definition: SpnEnums.hpp:120
static constexpr int NotLicensed
Definition: SpnEnums.hpp:117
friend std::ostream & operator<<(std::ostream &os, const IsPROLicensedValue &data)
Definition: SpnEnums.hpp:143
bool operator==(int data) const
Definition: SpnEnums.hpp:160
int value
Definition: SpnEnums.hpp:115
bool operator<(const IsPROLicensedValue &data) const
Definition: SpnEnums.hpp:164
static constexpr int Licensed
Definition: SpnEnums.hpp:118
bool operator==(const IsPROLicensedValue &data) const
Definition: SpnEnums.hpp:156
std::string Serialize() const
Definition: SpnEnums.hpp:149
IsPROLicensedValue()
Definition: SpnEnums.hpp:124
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:133
bool operator<(int data) const
Definition: SpnEnums.hpp:168
The Color of LED1 when it's "Off".
Definition: SpnEnums.hpp:451
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:477
bool operator<(int data) const
Definition: SpnEnums.hpp:518
bool operator==(const Led1OffColorValue &data) const
Definition: SpnEnums.hpp:506
Led1OffColorValue(int value)
Definition: SpnEnums.hpp:464
bool operator<(const Led1OffColorValue &data) const
Definition: SpnEnums.hpp:514
static constexpr int Orange
Definition: SpnEnums.hpp:458
static constexpr int Red
Definition: SpnEnums.hpp:456
Led1OffColorValue()
Definition: SpnEnums.hpp:468
static constexpr int White
Definition: SpnEnums.hpp:462
static constexpr int Off
Definition: SpnEnums.hpp:455
static constexpr int Blue
Definition: SpnEnums.hpp:459
static constexpr int Cyan
Definition: SpnEnums.hpp:461
int value
Definition: SpnEnums.hpp:453
bool operator==(int data) const
Definition: SpnEnums.hpp:510
std::string Serialize() const
Definition: SpnEnums.hpp:499
friend std::ostream & operator<<(std::ostream &os, const Led1OffColorValue &data)
Definition: SpnEnums.hpp:493
static constexpr int Pink
Definition: SpnEnums.hpp:460
static constexpr int Green
Definition: SpnEnums.hpp:457
The Color of LED1 when it's "On".
Definition: SpnEnums.hpp:374
static constexpr int Cyan
Definition: SpnEnums.hpp:384
Led1OnColorValue()
Definition: SpnEnums.hpp:391
friend std::ostream & operator<<(std::ostream &os, const Led1OnColorValue &data)
Definition: SpnEnums.hpp:416
bool operator<(int data) const
Definition: SpnEnums.hpp:441
static constexpr int Pink
Definition: SpnEnums.hpp:383
Led1OnColorValue(int value)
Definition: SpnEnums.hpp:387
static constexpr int Blue
Definition: SpnEnums.hpp:382
bool operator<(const Led1OnColorValue &data) const
Definition: SpnEnums.hpp:437
static constexpr int White
Definition: SpnEnums.hpp:385
static constexpr int Green
Definition: SpnEnums.hpp:380
static constexpr int Red
Definition: SpnEnums.hpp:379
static constexpr int Off
Definition: SpnEnums.hpp:378
static constexpr int Orange
Definition: SpnEnums.hpp:381
bool operator==(const Led1OnColorValue &data) const
Definition: SpnEnums.hpp:429
bool operator==(int data) const
Definition: SpnEnums.hpp:433
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:400
int value
Definition: SpnEnums.hpp:376
std::string Serialize() const
Definition: SpnEnums.hpp:422
The Color of LED2 when it's "Off".
Definition: SpnEnums.hpp:605
static constexpr int Pink
Definition: SpnEnums.hpp:614
static constexpr int Red
Definition: SpnEnums.hpp:610
static constexpr int Blue
Definition: SpnEnums.hpp:613
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:631
bool operator==(const Led2OffColorValue &data) const
Definition: SpnEnums.hpp:660
bool operator<(int data) const
Definition: SpnEnums.hpp:672
static constexpr int Cyan
Definition: SpnEnums.hpp:615
int value
Definition: SpnEnums.hpp:607
static constexpr int Off
Definition: SpnEnums.hpp:609
bool operator==(int data) const
Definition: SpnEnums.hpp:664
std::string Serialize() const
Definition: SpnEnums.hpp:653
Led2OffColorValue()
Definition: SpnEnums.hpp:622
static constexpr int White
Definition: SpnEnums.hpp:616
Led2OffColorValue(int value)
Definition: SpnEnums.hpp:618
static constexpr int Orange
Definition: SpnEnums.hpp:612
bool operator<(const Led2OffColorValue &data) const
Definition: SpnEnums.hpp:668
static constexpr int Green
Definition: SpnEnums.hpp:611
friend std::ostream & operator<<(std::ostream &os, const Led2OffColorValue &data)
Definition: SpnEnums.hpp:647
The Color of LED2 when it's "On".
Definition: SpnEnums.hpp:528
static constexpr int Red
Definition: SpnEnums.hpp:533
std::string Serialize() const
Definition: SpnEnums.hpp:576
static constexpr int Green
Definition: SpnEnums.hpp:534
static constexpr int Pink
Definition: SpnEnums.hpp:537
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:554
Led2OnColorValue(int value)
Definition: SpnEnums.hpp:541
static constexpr int Cyan
Definition: SpnEnums.hpp:538
bool operator<(const Led2OnColorValue &data) const
Definition: SpnEnums.hpp:591
bool operator<(int data) const
Definition: SpnEnums.hpp:595
bool operator==(int data) const
Definition: SpnEnums.hpp:587
friend std::ostream & operator<<(std::ostream &os, const Led2OnColorValue &data)
Definition: SpnEnums.hpp:570
static constexpr int Blue
Definition: SpnEnums.hpp:536
static constexpr int Orange
Definition: SpnEnums.hpp:535
Led2OnColorValue()
Definition: SpnEnums.hpp:545
static constexpr int White
Definition: SpnEnums.hpp:539
static constexpr int Off
Definition: SpnEnums.hpp:532
int value
Definition: SpnEnums.hpp:530
bool operator==(const Led2OnColorValue &data) const
Definition: SpnEnums.hpp:583
Magnet health as measured by CANcoder.
Definition: SpnEnums.hpp:1896
static constexpr int Magnet_Orange
Definition: SpnEnums.hpp:1901
friend std::ostream & operator<<(std::ostream &os, const MagnetHealthValue &data)
Definition: SpnEnums.hpp:1930
bool operator==(const MagnetHealthValue &data) const
Definition: SpnEnums.hpp:1943
bool operator<(int data) const
Definition: SpnEnums.hpp:1955
MagnetHealthValue(int value)
Definition: SpnEnums.hpp:1905
bool operator==(int data) const
Definition: SpnEnums.hpp:1947
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1918
static constexpr int Magnet_Red
Definition: SpnEnums.hpp:1900
static constexpr int Magnet_Green
Definition: SpnEnums.hpp:1902
std::string Serialize() const
Definition: SpnEnums.hpp:1936
int value
Definition: SpnEnums.hpp:1898
bool operator<(const MagnetHealthValue &data) const
Definition: SpnEnums.hpp:1951
static constexpr int Magnet_Invalid
Definition: SpnEnums.hpp:1903
MagnetHealthValue()
Definition: SpnEnums.hpp:1909
Check if Motion Magic® is running.
Definition: SpnEnums.hpp:1136
int value
Definition: SpnEnums.hpp:1138
bool operator<(int data) const
Definition: SpnEnums.hpp:1191
bool operator<(const MotionMagicIsRunningValue &data) const
Definition: SpnEnums.hpp:1187
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1156
bool operator==(const MotionMagicIsRunningValue &data) const
Definition: SpnEnums.hpp:1179
std::string Serialize() const
Definition: SpnEnums.hpp:1172
static constexpr int Disabled
Definition: SpnEnums.hpp:1141
MotionMagicIsRunningValue(int value)
Definition: SpnEnums.hpp:1143
friend std::ostream & operator<<(std::ostream &os, const MotionMagicIsRunningValue &data)
Definition: SpnEnums.hpp:1166
bool operator==(int data) const
Definition: SpnEnums.hpp:1183
MotionMagicIsRunningValue()
Definition: SpnEnums.hpp:1147
static constexpr int Enabled
Definition: SpnEnums.hpp:1140
The state of the motor controller bridge when output is neutral or disabled.
Definition: SpnEnums.hpp:1456
friend std::ostream & operator<<(std::ostream &os, const NeutralModeValue &data)
Definition: SpnEnums.hpp:1486
bool operator==(int data) const
Definition: SpnEnums.hpp:1503
std::string Serialize() const
Definition: SpnEnums.hpp:1492
bool operator<(const NeutralModeValue &data) const
Definition: SpnEnums.hpp:1507
static constexpr int Brake
Definition: SpnEnums.hpp:1461
NeutralModeValue()
Definition: SpnEnums.hpp:1467
int value
Definition: SpnEnums.hpp:1458
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1476
static constexpr int Coast
Definition: SpnEnums.hpp:1460
NeutralModeValue(int value)
Definition: SpnEnums.hpp:1463
bool operator==(const NeutralModeValue &data) const
Definition: SpnEnums.hpp:1499
bool operator<(int data) const
Definition: SpnEnums.hpp:1511
Determines where to poll the reverse limit switch.
Definition: SpnEnums.hpp:1825
static constexpr int RemoteTalonFX
Definition: SpnEnums.hpp:1830
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1846
ReverseLimitSourceValue(int value)
Definition: SpnEnums.hpp:1833
std::string Serialize() const
Definition: SpnEnums.hpp:1863
int value
Definition: SpnEnums.hpp:1827
friend std::ostream & operator<<(std::ostream &os, const ReverseLimitSourceValue &data)
Definition: SpnEnums.hpp:1857
static constexpr int RemoteCANifier
Definition: SpnEnums.hpp:1831
static constexpr int LimitSwitchPin
Definition: SpnEnums.hpp:1829
ReverseLimitSourceValue()
Definition: SpnEnums.hpp:1837
bool operator<(const ReverseLimitSourceValue &data) const
Definition: SpnEnums.hpp:1878
bool operator<(int data) const
Definition: SpnEnums.hpp:1882
bool operator==(int data) const
Definition: SpnEnums.hpp:1874
bool operator==(const ReverseLimitSourceValue &data) const
Definition: SpnEnums.hpp:1870
Determines if limit is normally-open (default) or normally-closed.
Definition: SpnEnums.hpp:1759
static constexpr int NormallyClosed
Definition: SpnEnums.hpp:1764
bool operator==(const ReverseLimitTypeValue &data) const
Definition: SpnEnums.hpp:1802
friend std::ostream & operator<<(std::ostream &os, const ReverseLimitTypeValue &data)
Definition: SpnEnums.hpp:1789
bool operator<(int data) const
Definition: SpnEnums.hpp:1814
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:1779
ReverseLimitTypeValue()
Definition: SpnEnums.hpp:1770
bool operator<(const ReverseLimitTypeValue &data) const
Definition: SpnEnums.hpp:1810
bool operator==(int data) const
Definition: SpnEnums.hpp:1806
static constexpr int NormallyOpen
Definition: SpnEnums.hpp:1763
std::string Serialize() const
Definition: SpnEnums.hpp:1795
int value
Definition: SpnEnums.hpp:1761
ReverseLimitTypeValue(int value)
Definition: SpnEnums.hpp:1766
Reverse Limit Pin.
Definition: SpnEnums.hpp:877
friend std::ostream & operator<<(std::ostream &os, const ReverseLimitValue &data)
Definition: SpnEnums.hpp:907
static constexpr int Open
Definition: SpnEnums.hpp:882
int value
Definition: SpnEnums.hpp:879
std::string Serialize() const
Definition: SpnEnums.hpp:913
ReverseLimitValue()
Definition: SpnEnums.hpp:888
bool operator==(int data) const
Definition: SpnEnums.hpp:924
ReverseLimitValue(int value)
Definition: SpnEnums.hpp:884
bool operator==(const ReverseLimitValue &data) const
Definition: SpnEnums.hpp:920
static constexpr int ClosedToGround
Definition: SpnEnums.hpp:881
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:897
bool operator<(int data) const
Definition: SpnEnums.hpp:932
bool operator<(const ReverseLimitValue &data) const
Definition: SpnEnums.hpp:928
True if the robot is enabled.
Definition: SpnEnums.hpp:309
bool operator<(const RobotEnableValue &data) const
Definition: SpnEnums.hpp:360
bool operator<(int data) const
Definition: SpnEnums.hpp:364
RobotEnableValue(int value)
Definition: SpnEnums.hpp:316
static constexpr int Disabled
Definition: SpnEnums.hpp:314
bool operator==(const RobotEnableValue &data) const
Definition: SpnEnums.hpp:352
static constexpr int Enabled
Definition: SpnEnums.hpp:313
bool operator==(int data) const
Definition: SpnEnums.hpp:356
friend std::ostream & operator<<(std::ostream &os, const RobotEnableValue &data)
Definition: SpnEnums.hpp:339
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:329
std::string Serialize() const
Definition: SpnEnums.hpp:345
RobotEnableValue()
Definition: SpnEnums.hpp:320
int value
Definition: SpnEnums.hpp:311
Direction of the sensor to determine positive facing the LED side of the CANcoder.
Definition: SpnEnums.hpp:179
SensorDirectionValue()
Definition: SpnEnums.hpp:190
static constexpr int CounterClockwise_Positive
Definition: SpnEnums.hpp:183
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:199
bool operator==(const SensorDirectionValue &data) const
Definition: SpnEnums.hpp:222
static constexpr int Clockwise_Positive
Definition: SpnEnums.hpp:184
int value
Definition: SpnEnums.hpp:181
SensorDirectionValue(int value)
Definition: SpnEnums.hpp:186
std::string Serialize() const
Definition: SpnEnums.hpp:215
bool operator<(const SensorDirectionValue &data) const
Definition: SpnEnums.hpp:230
bool operator<(int data) const
Definition: SpnEnums.hpp:234
bool operator==(int data) const
Definition: SpnEnums.hpp:226
friend std::ostream & operator<<(std::ostream &os, const SensorDirectionValue &data)
Definition: SpnEnums.hpp:209
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
bool operator==(int data) const
Definition: SpnEnums.hpp:95
static constexpr int Bootup_4
Definition: SpnEnums.hpp:30
std::string Serialize() const
Definition: SpnEnums.hpp:84
static constexpr int ControlDisabled
Definition: SpnEnums.hpp:35
static constexpr int NotLicensed
Definition: SpnEnums.hpp:40
bool operator<(const System_StateValue &data) const
Definition: SpnEnums.hpp:99
System_StateValue()
Definition: SpnEnums.hpp:46
std::string ToString() const
Gets the string representation of this enum.
Definition: SpnEnums.hpp:55
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
System_StateValue(int value)
Definition: SpnEnums.hpp:42
static constexpr int BootBeep
Definition: SpnEnums.hpp:34
static constexpr int Bootup_6
Definition: SpnEnums.hpp:32
int value
Definition: SpnEnums.hpp:24
bool operator==(const System_StateValue &data) const
Definition: SpnEnums.hpp:91
static constexpr int Fault
Definition: SpnEnums.hpp:38
static constexpr int ControlEnabled_11
Definition: SpnEnums.hpp:37
bool operator<(int data) const
Definition: SpnEnums.hpp:103
static constexpr int Bootup_5
Definition: SpnEnums.hpp:31
friend std::ostream & operator<<(std::ostream &os, const System_StateValue &data)
Definition: SpnEnums.hpp:78
static constexpr int Bootup_7
Definition: SpnEnums.hpp:33
static constexpr int Bootup_2
Definition: SpnEnums.hpp:28
Definition: ManualEvent.hpp:12