34 static constexpr int OK = 0;
821 constexpr operator int()
const {
return this->value; }
825 return this->value == data.value;
829 return this->value == data;
833 return this->value != data.value;
837 return this->value != data;
841 return this->value < data.value;
845 return this->value < data;
851 constexpr bool IsError()
const {
return value < 0; }
859 constexpr bool IsOK()
const {
return value ==
OK; }
871 case -100:
return "TaskIsBusy";
872 case -101:
return "InvalidDeviceSpec";
873 case -102:
return "EcuIsNotPresent";
874 case -103:
return "CouldNotEnterBl";
875 case -104:
return "CouldNotConfirmBl";
876 case -105:
return "CouldNotErase";
877 case -106:
return "CouldNotSendFlash";
878 case -107:
return "CouldNotValidate";
879 case -108:
return "CouldNotRunApp";
880 case -109:
return "CouldNotReqSetId";
881 case -110:
return "CouldNotConfirmId";
882 case -111:
return "FlashWasGood";
883 case -112:
return "AppTooOld";
884 case -113:
return "CouldNotReqSetDesc";
885 case -114:
return "CompileSzIsWrong";
886 case -115:
return "GadgeteerDeviceNoSetId";
887 case -116:
return "InvalidTask";
888 case -117:
return "NotImplemented";
889 case -118:
return "NoDevicesOnBus";
890 case -119:
return "MoreThanOneFile";
891 case -120:
return "NodeIsInvalid";
892 case -121:
return "InvalidDeviceDescriptor";
893 case -123:
return "CouldNotSendCanFrame";
894 case -124:
return "NormalModeMsgNotPresent";
895 case -125:
return "FeatureNotSupported";
896 case -126:
return "NotUpdating";
897 case -127:
return "CorruptedPOST";
898 case -128:
return "NoConfigs";
899 case -129:
return "ConfigFailed";
900 case -130:
return "CouldNotReqFactoryDefault";
901 case -131:
return "CustomNameNotSupported";
902 case -132:
return "ConfigReadWriteMismatch";
903 case -133:
return "CouldNotReqSetConfigs";
904 case -134:
return "InsufficientSz";
905 case -135:
return "InvalidModel";
906 case -140:
return "CouldNotReqDevInfo";
907 case -141:
return "NoControls";
908 case -142:
return "DeviceIsNull";
909 case -143:
return "DeviceDidNotRespondToDiagReq";
910 case -144:
return "OnlySupportedInTunerX";
911 case -145:
return "CanivCliError";
912 case -200:
return "InvalidCrfBadHeader";
913 case -201:
return "InvalidCrfFileSzInvald";
914 case -202:
return "InvalidCrfWrongProduct";
915 case -203:
return "InvalidCrfNoSects";
916 case -204:
return "InvalidCrfBadSectHeader";
917 case -205:
return "InvalidCrfBadSectSize";
918 case -206:
return "NoCrfFile";
919 case -300:
return "CouldNotFindDynamicId";
920 case -301:
return "DidNotGetDhcp";
921 case -302:
return "DidNotGetFullDhcp";
922 case -350:
return "InvalidLicenseResp";
923 case -351:
return "InvalidCanivCache";
924 case -500:
return "CannotOpenSerialPort";
925 case -501:
return "CannotWriteSerialPort";
926 case -502:
return "CannotReadSerialPort";
927 case -503:
return "CannotSerialToDevice";
928 case -504:
return "NoSerialControlFrameResp";
929 case -600:
return "CannotOpenUdpPort";
930 case -601:
return "CannotWriteUdpPort";
931 case -602:
return "CannotReadUdpPort";
932 case -603:
return "CannotUdpToDevice";
933 case -604:
return "NoUdpControlFrameResp";
934 case -605:
return "TimeoutIso15Response";
935 case -700:
return "InvalidJson";
936 case -800:
return "AppIsTerminating";
937 case 1000:
return "CanMessageStale";
938 case 1006:
return "BufferFull";
939 case 1010:
return "PulseWidthSensorNotPresent";
940 case 1100:
return "GeneralWarning";
941 case 1103:
return "FirmVersionCouldNotBeRetrieved";
942 case 1104:
return "FeaturesNotAvailableYet";
943 case 1105:
return "ControlModeNotValid";
944 case 1106:
return "ControlModeNotSupportedYet";
945 case 1109:
return "MotProfFirmThreshold";
946 case 1110:
return "MotProfFirmThreshold2";
947 case 1200:
return "SimDeviceNotFound";
948 case 1201:
return "SimPhysicsTypeNotSupported";
949 case 1202:
return "SimDeviceAlreadyExists";
950 case -1001:
return "TxFailed";
951 case -1002:
return "InvalidParamValue";
952 case -1003:
return "RxTimeout";
953 case -1004:
return "TxTimeout";
954 case -1005:
return "UnexpectedArbId";
955 case -1006:
return "CanOverflowed";
956 case -1007:
return "SensorNotPresent";
957 case -1008:
return "FirmwareTooOld";
958 case -1009:
return "CouldNotChangePeriod";
959 case -1010:
return "BufferFailure";
960 case -1011:
return "FirmwareNonFRC";
961 case -1100:
return "GeneralError";
962 case -1200:
return "SigNotUpdated";
963 case -1201:
return "NotAllPIDValuesUpdated";
964 case -1300:
return "GEN_PORT_ERROR";
965 case -1301:
return "PORT_MODULE_TYPE_MISMATCH";
966 case -1400:
return "GEN_MODULE_ERROR";
967 case -1401:
return "MODULE_NOT_INIT_SET_ERROR";
968 case -1402:
return "MODULE_NOT_INIT_GET_ERROR";
969 case -1500:
return "WheelRadiusTooSmall";
970 case -1501:
return "TicksPerRevZero";
971 case -1502:
return "DistanceBetweenWheelsTooSmall";
972 case -1503:
return "GainsAreNotSet";
973 case -1504:
return "WrongRemoteLimitSwitchSource";
974 case -1505:
return "DoubleVoltageCompensatingWPI";
975 case -1506:
return "CANdleAnimSlotOutOfBounds";
976 case -1600:
return "IncompatibleMode";
977 case -1601:
return "InvalidHandle";
978 case -1700:
return "FeatureRequiresHigherFirm";
979 case -1702:
return "ConfigFactoryDefaultRequiresHigherFirm";
980 case -1703:
return "ConfigMotionSCurveRequiresHigherFirm";
981 case -1704:
return "TalonFXFirmwarePreVBatDetect";
982 case -1705:
return "CANdleAnimationsRequireHigherFirm";
983 case -1800:
return "LibraryCouldNotBeLoaded";
984 case -1801:
return "MissingRoutineInLibrary";
985 case -1802:
return "ResourceNotAvailable";
986 case -1900:
return "MusicFileNotFound";
987 case -1901:
return "MusicFileWrongSize";
988 case -1902:
return "MusicFileTooNew";
989 case -1903:
return "MusicFileInvalid";
990 case -1904:
return "InvalidOrchestraAction";
991 case -1905:
return "MusicFileTooOld";
992 case -1906:
return "MusicInterrupted";
993 case -1907:
return "MusicNotSupported";
994 case -2000:
return "kInvalidInterface";
995 case -2001:
return "kInvalidGuid";
996 case -2002:
return "kInvalidClass";
997 case -2003:
return "kInvalidProtocol";
998 case -2004:
return "kInvalidPath";
999 case -2005:
return "kGeneralWinUsbError";
1000 case -2006:
return "kFailedSetup";
1001 case -2007:
return "kListenFailed";
1002 case -2008:
return "kSendFailed";
1003 case -2009:
return "kReceiveFailed";
1004 case -2010:
return "kInvalidRespFormat";
1005 case -2011:
return "kWinUsbInitFailed";
1006 case -2012:
return "kWinUsbQueryFailed";
1007 case -2013:
return "kWinUsbGeneralError";
1008 case -2014:
return "kAccessDenied";
1009 case -2015:
return "kFirmwareInvalidResponse";
1010 case -10000:
return "StatusCodeNotInitialized";
1011 case 10000:
return "WarningNotInitialized";
1012 case 10001:
return "HwTimestampOutOfSync";
1013 case 10002:
return "FrequentConfigCalls";
1014 case -10001:
return "InvalidNetwork";
1015 case -10002:
return "MultiSignalNotSupported";
1016 case -10003:
return "CouldNotCast";
1017 case -10004:
return "NotFound";
1018 case -10005:
return "NotSupported";
1019 case -10006:
return "MissingContext";
1020 case -10007:
return "ModelMismatch";
1021 case -10008:
return "SerialMismatch";
1022 case -10009:
return "NoFile";
1023 case -10010:
return "LicenseDownloadFailed";
1024 case -10011:
return "SelfTestIsEmpty";
1025 case -10012:
return "SignalLookupFailed";
1026 case -10013:
return "InvalidModeToGetSignal";
1027 case -10014:
return "UnlicensedDevice";
1028 case -10015:
return "InvalidSize";
1029 case -10016:
return "InvalidLicenseResponse";
1030 case -10017:
return "InvalidContext";
1031 case -10018:
return "InternalError";
1032 case -10019:
return "kDeviceResponseIncorrect";
1033 case -10020:
return "kErrorPollingForDevices";
1034 case -10021:
return "CouldNotRetrieveV6Firmware";
1035 case -10022:
return "CouldNotDecodeDeviceFirmware";
1036 case -10023:
return "InvalidIDToFollow";
1037 case -10024:
return "UsingProFeatureOnUnlicensedDevice";
1038 case -10025:
return "FirmwareTooNew";
1039 case -10026:
return "CouldNotSerialize";
1040 case -10027:
return "MechanismFaulted";
1041 case -10028:
return "FirmwareVersNotCompatible";
1042 case -10029:
return "DirectoryMissing";
1043 case -10030:
return "ApiTooOld";
1044 case -10031:
return "LoggerNotRunning";
1045 case -10032:
return "TimeoutCannotBeZero";
1046 case -10033:
return "CannotLicenseWhileEnabled";
1047 case -10034:
return "InvalidFile";
1048 case -10035:
return "HootLogTooOld";
1049 case -10036:
return "HootLogTooNew";
1050 case -10037:
return "UnlicensedHootLog";
1051 case -10038:
return "CannotStepWhileUnpaused";
1052 case -10039:
return "MultipleReplayNotSupported";
1053 case -10040:
return "UserSignalLimitExceeded";
1054 case -10041:
return "InvalidDeviceModel";
1058 return "Could not find name for StatusCode";
1070 case 0:
return "No Error";
1071 case -100:
return "Diagnostic Server is busy with another command.";
1072 case -101:
return "InvalidDeviceSpec";
1073 case -102:
return "Device is not present. Verify the device is connected and powered, and that the CAN bus is terminated.";
1074 case -103:
return "Could not put the device into bootloader mode.";
1075 case -104:
return "Could not confirm the device has entered the bootloader.";
1076 case -105:
return "Could not erase flash.";
1077 case -106:
return "Could not field upgrade the device.";
1078 case -107:
return "Bootloader could not verify integrity of the flashed application.";
1079 case -108:
return "Could not run the device firmware application.";
1080 case -109:
return "Unable to set ID to this device.";
1081 case -110:
return "Could not verify that the changed ID took effect.";
1082 case -111:
return "Device field upgrade was successful.";
1083 case -112:
return "Device firmware application is too old.";
1084 case -113:
return "Unable to set name to this device.";
1085 case -114:
return "CompileSzIsWrong";
1086 case -115:
return "Cannot set the ID of a gadgeteer device.";
1087 case -116:
return "This diagnostic action is not supported.";
1088 case -117:
return "Not Implemented, check latest installer.";
1089 case -118:
return "NoDevicesOnBus";
1090 case -119:
return "MoreThanOneFile";
1091 case -120:
return "Specified device was not found. Verify the device is connected and powered, and that the CAN bus is terminated.";
1092 case -121:
return "InvalidDeviceDescriptor";
1093 case -123:
return "CouldNotSendCanFrame";
1094 case -124:
return "NormalModeMsgNotPresent";
1095 case -125:
return "This feature is not supported.";
1096 case -126:
return "The diagnostic server is not field upgrading any devices.";
1097 case -127:
return "CorruptedPOST";
1098 case -128:
return "This device did not report any available configs. Verify firmware and diagnostics are up-to-date.";
1099 case -129:
return "ConfigFailed";
1100 case -130:
return "Unable to factory default this device.";
1101 case -131:
return "CustomNameNotSupported";
1102 case -132:
return "The configs read from the device do not match the configs that were written.";
1103 case -133:
return "Could not apply the device configs.";
1104 case -134:
return "InsufficientSz";
1105 case -135:
return "This feature is not supported for this device model.";
1106 case -140:
return "CouldNotReqDevInfo";
1107 case -141:
return "This device does not support new controls.";
1108 case -142:
return "DeviceIsNull";
1109 case -143:
return "DeviceDidNotRespondToDiagReq";
1110 case -144:
return "This feature requires Tuner X.";
1111 case -145:
return "Command-line issue with caniv.";
1112 case -200:
return "InvalidCrfBadHeader";
1113 case -201:
return "InvalidCrfFileSzInvald";
1114 case -202:
return "Specified CRF is for the wrong product.";
1115 case -203:
return "InvalidCrfNoSects";
1116 case -204:
return "InvalidCrfBadSectHeader";
1117 case -205:
return "InvalidCrfBadSectSize";
1118 case -206:
return "Specified CRF file could not be found.";
1119 case -300:
return "CouldNotFindDynamicId";
1120 case -301:
return "DidNotGetDhcp";
1121 case -302:
return "DidNotGetFullDhcp";
1122 case -350:
return "InvalidLicenseResp";
1123 case -351:
return "InvalidCanivCache";
1124 case -500:
return "CannotOpenSerialPort";
1125 case -501:
return "CannotWriteSerialPort";
1126 case -502:
return "CannotReadSerialPort";
1127 case -503:
return "CannotSerialToDevice";
1128 case -504:
return "NoSerialControlFrameResp";
1129 case -600:
return "CannotOpenUdpPort";
1130 case -601:
return "CannotWriteUdpPort";
1131 case -602:
return "CannotReadUdpPort";
1132 case -603:
return "CannotUdpToDevice";
1133 case -604:
return "NoUdpControlFrameResp";
1134 case -605:
return "TimeoutIso15Response";
1135 case -700:
return "InvalidJson";
1136 case -800:
return "The user application is shutting down.";
1137 case 1000:
return "CAN message is stale, data is valid but old. Check the CAN bus wiring, CAN bus utilization, and power to the device.";
1138 case 1006:
return "Buffer is full, cannot insert more data.";
1139 case 1010:
return "PulseWidthSensorNotPresent";
1140 case 1100:
return "General Warning Occurred.";
1141 case 1103:
return "Firm Vers could not be retrieved. Use Phoenix Tuner X to check ID and firmware(CRF) version.";
1142 case 1104:
return "This feature will be supported in a future update.";
1143 case 1105:
return "The control mode is not valid for this function.";
1144 case 1106:
return "This control mode is not supported yet. A future release will supported this soon.";
1145 case 1109:
return "Motor Controller must have >= 3.2 firmware for motion profile control mode.";
1146 case 1110:
return "Motor Controller must have >= 3.4 firmware for advanced PID0/PID1 features.";
1147 case 1200:
return "SimDeviceNotFound";
1148 case 1201:
return "SimPhysicsTypeNotSupported";
1149 case 1202:
return "SimDeviceAlreadyExists";
1150 case -1001:
return "Could not transmit CAN Frame.";
1151 case -1002:
return "An invalid argument was passed into the function/VI, such as a null pointer.";
1152 case -1003:
return "CAN frame not received/too-stale. Check the CAN bus wiring, CAN bus utilization, and power to the device.";
1153 case -1004:
return "CAN Transmit timed out.";
1154 case -1005:
return "ArbID is incorrect.";
1155 case -1006:
return "CanOverflowed";
1156 case -1007:
return "Sensor Not Present.";
1157 case -1008:
return "Firmware Too Old. Use Phoenix Tuner X to field upgrade your CTRE CAN device firmware(CRF). Then restart your robot application to clear this error.";
1158 case -1009:
return "Control Frame Period could not be changed. Most likely it is not being transmitted.";
1159 case -1010:
return "BufferFailure";
1160 case -1011:
return "Firmware is legacy non-FRC version. Use Phoenix Tuner X to field upgrade your CTRE CAN device firmware(CRF). Firmware greater than 20.0 required.";
1161 case -1100:
return "General Error Occurred.";
1162 case -1200:
return "No new response to update signal.";
1163 case -1201:
return "NotAllPIDValuesUpdated";
1164 case -1300:
return "GEN_PORT_ERROR";
1165 case -1301:
return "PORT_MODULE_TYPE_MISMATCH";
1166 case -1400:
return "GEN_MODULE_ERROR";
1167 case -1401:
return "MODULE_NOT_INIT_SET_ERROR";
1168 case -1402:
return "MODULE_NOT_INIT_GET_ERROR";
1169 case -1500:
return "Wheel Radius is too small, cannot get distance traveled.";
1170 case -1501:
return "Ticks per revolution is 0, cannot get heading.";
1171 case -1502:
return "Distance between wheels is too small, cannot get heading.";
1172 case -1503:
return "GainsAreNotSet";
1173 case -1504:
return "Use RemoteLimitSwitchSource instead of LimitSwitchSource.";
1174 case -1505:
return "Motor Controller Voltage Compensation should not be used with setVoltage(). This causes compensation to happen twice. Disable Voltage Compensation by calling enableVoltageCompensation(false) in order to use setVoltage().";
1175 case -1506:
return "CANdleAnimSlotOutOfBounds";
1176 case -1600:
return "IncompatibleMode";
1177 case -1601:
return "Handle passed into function is incorrect.";
1178 case -1700:
return "Features requires newer firmware version.";
1179 case -1702:
return "Config factory default features require firmware >=3.10.";
1180 case -1703:
return "Config Motion S Curve Strength features require firmware >=4.16.";
1181 case -1704:
return "Talon FX(Falcon 500) Firmware Too Old. Use Phoenix Tuner to field upgrade your CTRE CAN device firmware(CRF) to >=20.3. Then restart your robot application to clear this error.";
1182 case -1705:
return "CANdleAnimationsRequireHigherFirm";
1183 case -1800:
return "LibraryCouldNotBeLoaded";
1184 case -1801:
return "MissingRoutineInLibrary";
1185 case -1802:
return "ResourceNotAvailable";
1186 case -1900:
return "Could not find music file specified, try specifying an absolute path.";
1187 case -1901:
return "Music file size is incorrect, could not parse correctly. Ensure you're using Tuner to generate file.";
1188 case -1902:
return "Music file version is too new, update Phoenix to utilize this file.";
1189 case -1903:
return "Music file is invalid. Ensure you're using Tuner to generate file.";
1190 case -1904:
return "An invalid orchestra action occurred. Ensure a music file is loaded.";
1191 case -1905:
return "This music file version is too old. Regenerate file using Tuner.";
1192 case -1906:
return "Music interrupted due to one of the instruments being commanded a different control mode. Press Play to resume music.";
1193 case -1907:
return "This device doesn't support MusicTone control mode.";
1194 case -2000:
return "kInvalidInterface";
1195 case -2001:
return "kInvalidGuid";
1196 case -2002:
return "kInvalidClass";
1197 case -2003:
return "kInvalidProtocol";
1198 case -2004:
return "kInvalidPath";
1199 case -2005:
return "kGeneralWinUsbError";
1200 case -2006:
return "kFailedSetup";
1201 case -2007:
return "kListenFailed";
1202 case -2008:
return "kSendFailed";
1203 case -2009:
return "kReceiveFailed";
1204 case -2010:
return "kInvalidRespFormat";
1205 case -2011:
return "kWinUsbInitFailed";
1206 case -2012:
return "kWinUsbQueryFailed";
1207 case -2013:
return "kWinUsbGeneralError";
1208 case -2014:
return "kAccessDenied";
1209 case -2015:
return "kFirmwareInvalidResponse";
1210 case -10000:
return "This StatusCode has not been initialized. Make sure the StatusCode is getting assigned to the return of a method.";
1211 case 10000:
return "WarningNotInitialized";
1212 case 10001:
return "The timestamp reported by CANivore is at least 10ms older than the timestamp reported by the system, indicating it's fallen out of sync. This does not impact the data of this message, only the timing.";
1213 case 10002:
return "Do not apply or refresh configs periodically, as configs are blocking.";
1214 case -10001:
return "InvalidNetwork";
1215 case -10002:
return "The CAN bus does not support multi-signal synchronization.";
1216 case -10003:
return "Could not cast from base value to this particular signal's type";
1217 case -10004:
return "Could not find this value when searching for it";
1218 case -10005:
return "This is not supported";
1219 case -10006:
return "Could not determine context from this device hash";
1220 case -10007:
return "Model name in license file does not match model name of selected device.";
1221 case -10008:
return "Serial Number in license file does not match model name of selected device.";
1222 case -10009:
return "Could not find specified file.";
1223 case -10010:
return "License did not successfully download to Device.";
1224 case -10011:
return "Self Test report does not have any values, is the firmware up to date?";
1225 case -10012:
return "Failed to lookup signal properties. This can happen if the fimware is too new and supports signals that older APIs do not support.";
1226 case -10013:
return "The current mode of the device is invalid for getting this signal.";
1227 case -10014:
return "Device is not licensed. Cannot get any data from it.";
1228 case -10015:
return "Size is invalid.";
1229 case -10016:
return "InvalidLicenseResponse";
1230 case -10017:
return "InvalidContext";
1231 case -10018:
return "InternalError";
1232 case -10019:
return "kDeviceResponseIncorrect";
1233 case -10020:
return "kErrorPollingForDevices";
1234 case -10021:
return "Device firmware could not be retrieved. Check that the device is running v6 firmware, the device ID is correct, the specified CAN bus is correct, and the device is powered.";
1235 case -10022:
return "Device firmware could not be decoded. Check that the device is running v6 firmware, the device ID is correct, the specified CAN bus is correct, and the device is powered.";
1236 case -10023:
return "The values specified for master are in valid. Make sure the Device ID of master are correct.";
1237 case -10024:
return "Using a Pro only feature on an unlicensed device. The device may not behave as expected if it continues to operate while unlicensed.";
1238 case -10025:
return "Firmware Too New. Use Phoenix Tuner X to field upgrade your CTRE CAN device firmware(CRF) to a compatible version. Then restart your robot application to clear this error.";
1239 case -10026:
return "The data frame could not be serialized for transmit.";
1240 case -10027:
return "The mechanism is disabled due to a fault in one of the devices.";
1241 case -10028:
return "Firmware version is not compatible with this version of Phoenix. Make sure your firmware and API major versions match.";
1242 case -10029:
return "Could not find specified directory.";
1243 case -10030:
return "This API version is too old for the firmware on the device. Either upgrade the API to a newer version or downgrade the device firmware to an older version for correct behavior.";
1244 case -10031:
return "The signal logger is not running. Start the signal logger before writing any signals.";
1245 case -10032:
return "Blocking operations, such as configs, cannot have a timeout of 0. Pass in a non-zero timeout (typically 0.050+ seconds) for normal operation.";
1246 case -10033:
return "Device cannot be licensed while it is control enabled. Disable and neutral the device to apply the licenses.";
1247 case -10034:
return "Could not open or read the given file.";
1248 case -10035:
return "The given hoot log requires an older version of Phoenix API.";
1249 case -10036:
return "The given hoot log requires a newer version of Phoenix API.";
1250 case -10037:
return "Hoot log is not licensed. Cannot get any data from it.";
1251 case -10038:
return "The simulation timing cannot be advanced by a time step while unpaused. Pause the simulator before advancing time.";
1252 case -10039:
return "Hoot replay does not support replaying multiple files. Ensure that only one file is loaded at a time.";
1253 case -10040:
return "The maximum number of loggable user signals has been exceeded. Additional user signals will not be logged.";
1254 case -10041:
return "The provided model was not a valid device type.";
1258 return "Could not find description for StatusCode";
1278typedef enum _StatusCode_t
1291 InvalidDeviceSpec = -101,
1296 EcuIsNotPresent = -102,
1300 CouldNotEnterBl = -103,
1304 CouldNotConfirmBl = -104,
1308 CouldNotErase = -105,
1312 CouldNotSendFlash = -106,
1316 CouldNotValidate = -107,
1320 CouldNotRunApp = -108,
1324 CouldNotReqSetId = -109,
1328 CouldNotConfirmId = -110,
1332 FlashWasGood = -111,
1340 CouldNotReqSetDesc = -113,
1344 CompileSzIsWrong = -114,
1348 GadgeteerDeviceNoSetId = -115,
1356 NotImplemented = -117,
1360 NoDevicesOnBus = -118,
1364 MoreThanOneFile = -119,
1369 NodeIsInvalid = -120,
1373 InvalidDeviceDescriptor = -121,
1377 CouldNotSendCanFrame = -123,
1381 NormalModeMsgNotPresent = -124,
1385 FeatureNotSupported = -125,
1393 CorruptedPOST = -127,
1402 ConfigFailed = -129,
1406 CouldNotReqFactoryDefault = -130,
1410 CustomNameNotSupported = -131,
1415 ConfigReadWriteMismatch = -132,
1419 CouldNotReqSetConfigs = -133,
1423 InsufficientSz = -134,
1427 InvalidModel = -135,
1431 CouldNotReqDevInfo = -140,
1439 DeviceIsNull = -142,
1443 DeviceDidNotRespondToDiagReq = -143,
1447 OnlySupportedInTunerX = -144,
1451 CanivCliError = -145,
1455 InvalidCrfBadHeader = -200,
1459 InvalidCrfFileSzInvald = -201,
1463 InvalidCrfWrongProduct = -202,
1467 InvalidCrfNoSects = -203,
1471 InvalidCrfBadSectHeader = -204,
1475 InvalidCrfBadSectSize = -205,
1483 CouldNotFindDynamicId = -300,
1487 DidNotGetDhcp = -301,
1491 DidNotGetFullDhcp = -302,
1495 InvalidLicenseResp = -350,
1499 InvalidCanivCache = -351,
1503 CannotOpenSerialPort = -500,
1507 CannotWriteSerialPort = -501,
1511 CannotReadSerialPort = -502,
1515 CannotSerialToDevice = -503,
1519 NoSerialControlFrameResp = -504,
1523 CannotOpenUdpPort = -600,
1527 CannotWriteUdpPort = -601,
1531 CannotReadUdpPort = -602,
1535 CannotUdpToDevice = -603,
1539 NoUdpControlFrameResp = -604,
1543 TimeoutIso15Response = -605,
1551 AppIsTerminating = -800,
1556 CanMessageStale = 1000,
1564 PulseWidthSensorNotPresent = 1010,
1568 GeneralWarning = 1100,
1573 FirmVersionCouldNotBeRetrieved = 1103,
1577 FeaturesNotAvailableYet = 1104,
1581 ControlModeNotValid = 1105,
1586 ControlModeNotSupportedYet = 1106,
1591 MotProfFirmThreshold = 1109,
1596 MotProfFirmThreshold2 = 1110,
1600 SimDeviceNotFound = 1200,
1604 SimPhysicsTypeNotSupported = 1201,
1608 SimDeviceAlreadyExists = 1202,
1617 InvalidParamValue = -1002,
1630 UnexpectedArbId = -1005,
1634 CanOverflowed = -1006,
1638 SensorNotPresent = -1007,
1644 FirmwareTooOld = -1008,
1649 CouldNotChangePeriod = -1009,
1653 BufferFailure = -1010,
1659 FirmwareNonFRC = -1011,
1663 GeneralError = -1100,
1667 SigNotUpdated = -1200,
1671 NotAllPIDValuesUpdated = -1201,
1675 GEN_PORT_ERROR = -1300,
1679 PORT_MODULE_TYPE_MISMATCH = -1301,
1683 GEN_MODULE_ERROR = -1400,
1687 MODULE_NOT_INIT_SET_ERROR = -1401,
1691 MODULE_NOT_INIT_GET_ERROR = -1402,
1695 WheelRadiusTooSmall = -1500,
1699 TicksPerRevZero = -1501,
1703 DistanceBetweenWheelsTooSmall = -1502,
1707 GainsAreNotSet = -1503,
1711 WrongRemoteLimitSwitchSource = -1504,
1718 DoubleVoltageCompensatingWPI = -1505,
1722 CANdleAnimSlotOutOfBounds = -1506,
1726 IncompatibleMode = -1600,
1730 InvalidHandle = -1601,
1734 FeatureRequiresHigherFirm = -1700,
1738 ConfigFactoryDefaultRequiresHigherFirm = -1702,
1742 ConfigMotionSCurveRequiresHigherFirm = -1703,
1748 TalonFXFirmwarePreVBatDetect = -1704,
1752 CANdleAnimationsRequireHigherFirm = -1705,
1756 LibraryCouldNotBeLoaded = -1800,
1760 MissingRoutineInLibrary = -1801,
1764 ResourceNotAvailable = -1802,
1768 MusicFileNotFound = -1900,
1773 MusicFileWrongSize = -1901,
1777 MusicFileTooNew = -1902,
1781 MusicFileInvalid = -1903,
1785 InvalidOrchestraAction = -1904,
1789 MusicFileTooOld = -1905,
1794 MusicInterrupted = -1906,
1798 MusicNotSupported = -1907,
1802 kInvalidInterface = -2000,
1806 kInvalidGuid = -2001,
1810 kInvalidClass = -2002,
1814 kInvalidProtocol = -2003,
1818 kInvalidPath = -2004,
1822 kGeneralWinUsbError = -2005,
1826 kFailedSetup = -2006,
1830 kListenFailed = -2007,
1834 kSendFailed = -2008,
1838 kReceiveFailed = -2009,
1842 kInvalidRespFormat = -2010,
1846 kWinUsbInitFailed = -2011,
1850 kWinUsbQueryFailed = -2012,
1854 kWinUsbGeneralError = -2013,
1858 kAccessDenied = -2014,
1862 kFirmwareInvalidResponse = -2015,
1867 StatusCodeNotInitialized = -10000,
1871 WarningNotInitialized = 10000,
1877 HwTimestampOutOfSync = 10001,
1881 FrequentConfigCalls = 10002,
1885 InvalidNetwork = -10001,
1889 MultiSignalNotSupported = -10002,
1893 CouldNotCast = -10003,
1901 NotSupported = -10005,
1905 MissingContext = -10006,
1910 ModelMismatch = -10007,
1915 SerialMismatch = -10008,
1923 LicenseDownloadFailed = -10010,
1927 SelfTestIsEmpty = -10011,
1932 SignalLookupFailed = -10012,
1936 InvalidModeToGetSignal = -10013,
1940 UnlicensedDevice = -10014,
1944 InvalidSize = -10015,
1948 InvalidLicenseResponse = -10016,
1952 InvalidContext = -10017,
1956 InternalError = -10018,
1960 kDeviceResponseIncorrect = -10019,
1964 kErrorPollingForDevices = -10020,
1970 CouldNotRetrieveV6Firmware = -10021,
1976 CouldNotDecodeDeviceFirmware = -10022,
1981 InvalidIDToFollow = -10023,
1986 UsingProFeatureOnUnlicensedDevice = -10024,
1992 FirmwareTooNew = -10025,
1996 CouldNotSerialize = -10026,
2000 MechanismFaulted = -10027,
2005 FirmwareVersNotCompatible = -10028,
2009 DirectoryMissing = -10029,
2020 LoggerNotRunning = -10031,
2025 TimeoutCannotBeZero = -10032,
2030 CannotLicenseWhileEnabled = -10033,
2034 InvalidFile = -10034,
2038 HootLogTooOld = -10035,
2042 HootLogTooNew = -10036,
2046 UnlicensedHootLog = -10037,
2051 CannotStepWhileUnpaused = -10038,
2056 MultipleReplayNotSupported = -10039,
2061 UserSignalLimitExceeded = -10040,
2065 InvalidDeviceModel = -10041,
2074const char *GetStatusCodeName(StatusCode_t value);
2081const char *GetStatusCodeDescription(StatusCode_t value);
Status codes reported by APIs, including OK, warnings, and errors.
Definition StatusCodes.h:27
static constexpr int CANdleAnimationsRequireHigherFirm
CANdleAnimationsRequireHigherFirm.
Definition StatusCodes.h:503
static constexpr int InvalidContext
InvalidContext.
Definition StatusCodes.h:703
static constexpr int PulseWidthSensorNotPresent
PulseWidthSensorNotPresent.
Definition StatusCodes.h:315
static constexpr int kAccessDenied
kAccessDenied
Definition StatusCodes.h:609
static constexpr int FirmVersionCouldNotBeRetrieved
Firm Vers could not be retrieved.
Definition StatusCodes.h:324
static constexpr int NoFile
Could not find specified file.
Definition StatusCodes.h:670
static constexpr int FeatureRequiresHigherFirm
Features requires newer firmware version.
Definition StatusCodes.h:485
static constexpr int FirmwareNonFRC
Firmware is legacy non-FRC version.
Definition StatusCodes.h:410
friend std::ostream & operator<<(std::ostream &os, StatusCode status)
Definition StatusCodes.h:1261
static constexpr int MusicFileWrongSize
Music file size is incorrect, could not parse correctly.
Definition StatusCodes.h:524
static constexpr int kGeneralWinUsbError
kGeneralWinUsbError
Definition StatusCodes.h:573
static constexpr int kWinUsbGeneralError
kWinUsbGeneralError
Definition StatusCodes.h:605
static constexpr int PORT_MODULE_TYPE_MISMATCH
PORT_MODULE_TYPE_MISMATCH.
Definition StatusCodes.h:430
static constexpr int SensorNotPresent
Sensor Not Present.
Definition StatusCodes.h:389
static constexpr int kFirmwareInvalidResponse
kFirmwareInvalidResponse
Definition StatusCodes.h:613
static constexpr int NotUpdating
The diagnostic server is not field upgrading any devices.
Definition StatusCodes.h:140
static constexpr int InvalidIDToFollow
The values specified for master are in valid.
Definition StatusCodes.h:732
static constexpr int CannotStepWhileUnpaused
The simulation timing cannot be advanced by a time step while unpaused.
Definition StatusCodes.h:802
static constexpr int InternalError
InternalError.
Definition StatusCodes.h:707
static constexpr int CouldNotChangePeriod
Control Frame Period could not be changed.
Definition StatusCodes.h:400
static constexpr int IncompatibleMode
IncompatibleMode.
Definition StatusCodes.h:477
static constexpr int ControlModeNotSupportedYet
This control mode is not supported yet.
Definition StatusCodes.h:337
static constexpr int NormalModeMsgNotPresent
NormalModeMsgNotPresent.
Definition StatusCodes.h:132
static constexpr int CouldNotReqDevInfo
CouldNotReqDevInfo.
Definition StatusCodes.h:182
static constexpr int SimPhysicsTypeNotSupported
SimPhysicsTypeNotSupported.
Definition StatusCodes.h:355
static constexpr int HootLogTooNew
The given hoot log requires a newer version of Phoenix API.
Definition StatusCodes.h:793
constexpr const char * GetDescription() const
Gets the description of this StatusCode.
Definition StatusCodes.h:1066
static constexpr int OK
No Error.
Definition StatusCodes.h:34
static constexpr int StatusCodeNotInitialized
This StatusCode has not been initialized.
Definition StatusCodes.h:618
static constexpr int AppIsTerminating
The user application is shutting down.
Definition StatusCodes.h:302
static constexpr int DoubleVoltageCompensatingWPI
Motor Controller Voltage Compensation should not be used with setVoltage().
Definition StatusCodes.h:469
static constexpr int GEN_MODULE_ERROR
GEN_MODULE_ERROR.
Definition StatusCodes.h:434
static constexpr int NotImplemented
Not Implemented, check latest installer.
Definition StatusCodes.h:107
static constexpr int SignalLookupFailed
Failed to lookup signal properties.
Definition StatusCodes.h:683
static constexpr int UnlicensedDevice
Device is not licensed.
Definition StatusCodes.h:691
static constexpr int kInvalidGuid
kInvalidGuid
Definition StatusCodes.h:557
static constexpr int CouldNotCast
Could not cast from base value to this particular signal's type.
Definition StatusCodes.h:644
static constexpr int SimDeviceNotFound
SimDeviceNotFound.
Definition StatusCodes.h:351
static constexpr int CouldNotValidate
Bootloader could not verify integrity of the flashed application.
Definition StatusCodes.h:67
static constexpr int InvalidCrfNoSects
InvalidCrfNoSects.
Definition StatusCodes.h:218
static constexpr int CouldNotReqSetDesc
Unable to set name to this device.
Definition StatusCodes.h:91
static constexpr int CannotUdpToDevice
CannotUdpToDevice.
Definition StatusCodes.h:286
static constexpr int MusicFileTooOld
This music file version is too old.
Definition StatusCodes.h:540
static constexpr int InvalidHandle
Handle passed into function is incorrect.
Definition StatusCodes.h:481
static constexpr int CannotOpenSerialPort
CannotOpenSerialPort.
Definition StatusCodes.h:254
constexpr bool operator!=(int data) const
Definition StatusCodes.h:835
static constexpr int kInvalidInterface
kInvalidInterface
Definition StatusCodes.h:553
static constexpr int ConfigReadWriteMismatch
The configs read from the device do not match the configs that were written.
Definition StatusCodes.h:166
static constexpr int NotAllPIDValuesUpdated
NotAllPIDValuesUpdated.
Definition StatusCodes.h:422
static constexpr int TaskIsBusy
Diagnostic Server is busy with another command.
Definition StatusCodes.h:38
constexpr const char * GetName() const
Gets the name of this StatusCode.
Definition StatusCodes.h:866
static constexpr int kInvalidProtocol
kInvalidProtocol
Definition StatusCodes.h:565
static constexpr int CouldNotSendFlash
Could not field upgrade the device.
Definition StatusCodes.h:63
static constexpr int CannotOpenUdpPort
CannotOpenUdpPort.
Definition StatusCodes.h:274
static constexpr int CanivCliError
Command-line issue with caniv.
Definition StatusCodes.h:202
constexpr bool operator!=(StatusCode data) const
Definition StatusCodes.h:831
static constexpr int InsufficientSz
InsufficientSz.
Definition StatusCodes.h:174
static constexpr int AppTooOld
Device firmware application is too old.
Definition StatusCodes.h:87
constexpr bool operator==(int data) const
Definition StatusCodes.h:827
static constexpr int MultipleReplayNotSupported
Hoot replay does not support replaying multiple files.
Definition StatusCodes.h:807
static constexpr int WarningNotInitialized
WarningNotInitialized.
Definition StatusCodes.h:622
static constexpr int MODULE_NOT_INIT_SET_ERROR
MODULE_NOT_INIT_SET_ERROR.
Definition StatusCodes.h:438
static constexpr int InvalidJson
InvalidJson.
Definition StatusCodes.h:298
static constexpr int BufferFull
Buffer is full, cannot insert more data.
Definition StatusCodes.h:311
static constexpr int MusicFileInvalid
Music file is invalid.
Definition StatusCodes.h:532
static constexpr int DidNotGetFullDhcp
DidNotGetFullDhcp.
Definition StatusCodes.h:242
static constexpr int CanOverflowed
CanOverflowed.
Definition StatusCodes.h:385
static constexpr int MotProfFirmThreshold2
Motor Controller must have >= 3.4 firmware for advanced PID0/PID1 features.
Definition StatusCodes.h:347
static constexpr int FlashWasGood
Device field upgrade was successful.
Definition StatusCodes.h:83
static constexpr int CouldNotRunApp
Could not run the device firmware application.
Definition StatusCodes.h:71
static constexpr int CouldNotConfirmBl
Could not confirm the device has entered the bootloader.
Definition StatusCodes.h:55
static constexpr int GeneralError
General Error Occurred.
Definition StatusCodes.h:414
static constexpr int GeneralWarning
General Warning Occurred.
Definition StatusCodes.h:319
static constexpr int HootLogTooOld
The given hoot log requires an older version of Phoenix API.
Definition StatusCodes.h:789
static constexpr int CouldNotErase
Could not erase flash.
Definition StatusCodes.h:59
static constexpr int HwTimestampOutOfSync
The timestamp reported by CANivore is at least 10ms older than the timestamp reported by the system,...
Definition StatusCodes.h:628
static constexpr int CouldNotEnterBl
Could not put the device into bootloader mode.
Definition StatusCodes.h:51
static constexpr int ModelMismatch
Model name in license file does not match model name of selected device.
Definition StatusCodes.h:661
static constexpr int NoConfigs
This device did not report any available configs.
Definition StatusCodes.h:149
constexpr bool IsWarning() const
Definition StatusCodes.h:855
static constexpr int SerialMismatch
Serial Number in license file does not match model name of selected device.
Definition StatusCodes.h:666
static constexpr int InvalidLicenseResp
InvalidLicenseResp.
Definition StatusCodes.h:246
static constexpr int ConfigFailed
ConfigFailed.
Definition StatusCodes.h:153
static constexpr int InvalidCrfBadHeader
InvalidCrfBadHeader.
Definition StatusCodes.h:206
static constexpr int CouldNotFindDynamicId
CouldNotFindDynamicId.
Definition StatusCodes.h:234
static constexpr int GainsAreNotSet
GainsAreNotSet.
Definition StatusCodes.h:458
static constexpr int BufferFailure
BufferFailure.
Definition StatusCodes.h:404
static constexpr int OnlySupportedInTunerX
This feature requires Tuner X.
Definition StatusCodes.h:198
static constexpr int InvalidModel
This feature is not supported for this device model.
Definition StatusCodes.h:178
static constexpr int CannotWriteSerialPort
CannotWriteSerialPort.
Definition StatusCodes.h:258
static constexpr int InvalidParamValue
An invalid argument was passed into the function/VI, such as a null pointer.
Definition StatusCodes.h:368
constexpr StatusCode()
Definition StatusCodes.h:819
static constexpr int DirectoryMissing
Could not find specified directory.
Definition StatusCodes.h:760
static constexpr int CanMessageStale
CAN message is stale, data is valid but old.
Definition StatusCodes.h:307
static constexpr int InvalidCrfBadSectHeader
InvalidCrfBadSectHeader.
Definition StatusCodes.h:222
static constexpr int kSendFailed
kSendFailed
Definition StatusCodes.h:585
static constexpr int NoSerialControlFrameResp
NoSerialControlFrameResp.
Definition StatusCodes.h:270
static constexpr int kInvalidRespFormat
kInvalidRespFormat
Definition StatusCodes.h:593
static constexpr int TalonFXFirmwarePreVBatDetect
Talon FX(Falcon 500) Firmware Too Old.
Definition StatusCodes.h:499
static constexpr int ControlModeNotValid
The control mode is not valid for this function.
Definition StatusCodes.h:332
static constexpr int InvalidOrchestraAction
An invalid orchestra action occurred.
Definition StatusCodes.h:536
static constexpr int InvalidCrfFileSzInvald
InvalidCrfFileSzInvald.
Definition StatusCodes.h:210
static constexpr int InvalidModeToGetSignal
The current mode of the device is invalid for getting this signal.
Definition StatusCodes.h:687
static constexpr int InvalidCrfWrongProduct
Specified CRF is for the wrong product.
Definition StatusCodes.h:214
constexpr bool operator<(StatusCode data) const
Definition StatusCodes.h:839
static constexpr int kWinUsbQueryFailed
kWinUsbQueryFailed
Definition StatusCodes.h:601
static constexpr int SelfTestIsEmpty
Self Test report does not have any values, is the firmware up to date?
Definition StatusCodes.h:678
static constexpr int NoUdpControlFrameResp
NoUdpControlFrameResp.
Definition StatusCodes.h:290
static constexpr int DeviceDidNotRespondToDiagReq
DeviceDidNotRespondToDiagReq.
Definition StatusCodes.h:194
static constexpr int EcuIsNotPresent
Device is not present.
Definition StatusCodes.h:47
static constexpr int InvalidCrfBadSectSize
InvalidCrfBadSectSize.
Definition StatusCodes.h:226
static constexpr int CannotReadUdpPort
CannotReadUdpPort.
Definition StatusCodes.h:282
static constexpr int LoggerNotRunning
The signal logger is not running.
Definition StatusCodes.h:771
static constexpr int kListenFailed
kListenFailed
Definition StatusCodes.h:581
constexpr StatusCode(int val)
Definition StatusCodes.h:818
static constexpr int MotProfFirmThreshold
Motor Controller must have >= 3.2 firmware for motion profile control mode.
Definition StatusCodes.h:342
static constexpr int FeaturesNotAvailableYet
This feature will be supported in a future update.
Definition StatusCodes.h:328
static constexpr int TxFailed
Could not transmit CAN Frame.
Definition StatusCodes.h:363
static constexpr int InvalidTask
This diagnostic action is not supported.
Definition StatusCodes.h:103
static constexpr int FirmwareVersNotCompatible
Firmware version is not compatible with this version of Phoenix.
Definition StatusCodes.h:756
static constexpr int UserSignalLimitExceeded
The maximum number of loggable user signals has been exceeded.
Definition StatusCodes.h:812
static constexpr int InvalidLicenseResponse
InvalidLicenseResponse.
Definition StatusCodes.h:699
static constexpr int CompileSzIsWrong
CompileSzIsWrong.
Definition StatusCodes.h:95
static constexpr int CustomNameNotSupported
CustomNameNotSupported.
Definition StatusCodes.h:161
static constexpr int CouldNotDecodeDeviceFirmware
Device firmware could not be decoded.
Definition StatusCodes.h:727
static constexpr int InvalidCanivCache
InvalidCanivCache.
Definition StatusCodes.h:250
static constexpr int FirmwareTooNew
Firmware Too New.
Definition StatusCodes.h:743
static constexpr int kReceiveFailed
kReceiveFailed
Definition StatusCodes.h:589
static constexpr int MusicInterrupted
Music interrupted due to one of the instruments being commanded a different control mode.
Definition StatusCodes.h:545
static constexpr int CouldNotRetrieveV6Firmware
Device firmware could not be retrieved.
Definition StatusCodes.h:721
static constexpr int FrequentConfigCalls
Do not apply or refresh configs periodically, as configs are blocking.
Definition StatusCodes.h:632
static constexpr int CannotReadSerialPort
CannotReadSerialPort.
Definition StatusCodes.h:262
static constexpr int MissingRoutineInLibrary
MissingRoutineInLibrary.
Definition StatusCodes.h:511
static constexpr int MusicFileNotFound
Could not find music file specified, try specifying an absolute path.
Definition StatusCodes.h:519
static constexpr int WrongRemoteLimitSwitchSource
Use RemoteLimitSwitchSource instead of LimitSwitchSource.
Definition StatusCodes.h:462
static constexpr int MoreThanOneFile
MoreThanOneFile.
Definition StatusCodes.h:115
static constexpr int kWinUsbInitFailed
kWinUsbInitFailed
Definition StatusCodes.h:597
static constexpr int CouldNotConfirmId
Could not verify that the changed ID took effect.
Definition StatusCodes.h:79
constexpr bool IsOK() const
Definition StatusCodes.h:859
static constexpr int CannotSerialToDevice
CannotSerialToDevice.
Definition StatusCodes.h:266
static constexpr int LibraryCouldNotBeLoaded
LibraryCouldNotBeLoaded.
Definition StatusCodes.h:507
static constexpr int NoControls
This device does not support new controls.
Definition StatusCodes.h:186
static constexpr int ConfigMotionSCurveRequiresHigherFirm
Config Motion S Curve Strength features require firmware >=4.16.
Definition StatusCodes.h:493
static constexpr int MusicNotSupported
This device doesn't support MusicTone control mode.
Definition StatusCodes.h:549
static constexpr int GadgeteerDeviceNoSetId
Cannot set the ID of a gadgeteer device.
Definition StatusCodes.h:99
static constexpr int NodeIsInvalid
Specified device was not found.
Definition StatusCodes.h:120
static constexpr int InvalidSize
Size is invalid.
Definition StatusCodes.h:695
static constexpr int TimeoutCannotBeZero
Blocking operations, such as configs, cannot have a timeout of 0.
Definition StatusCodes.h:776
static constexpr int MODULE_NOT_INIT_GET_ERROR
MODULE_NOT_INIT_GET_ERROR.
Definition StatusCodes.h:442
static constexpr int CouldNotReqFactoryDefault
Unable to factory default this device.
Definition StatusCodes.h:157
static constexpr int ConfigFactoryDefaultRequiresHigherFirm
Config factory default features require firmware >=3.10.
Definition StatusCodes.h:489
static constexpr int FirmwareTooOld
Firmware Too Old.
Definition StatusCodes.h:395
static constexpr int CorruptedPOST
CorruptedPOST.
Definition StatusCodes.h:144
static constexpr int LicenseDownloadFailed
License did not successfully download to Device.
Definition StatusCodes.h:674
static constexpr int FeatureNotSupported
This feature is not supported.
Definition StatusCodes.h:136
static constexpr int kErrorPollingForDevices
kErrorPollingForDevices
Definition StatusCodes.h:715
static constexpr int NoCrfFile
Specified CRF file could not be found.
Definition StatusCodes.h:230
static constexpr int UnexpectedArbId
ArbID is incorrect.
Definition StatusCodes.h:381
static constexpr int GEN_PORT_ERROR
GEN_PORT_ERROR.
Definition StatusCodes.h:426
static constexpr int CANdleAnimSlotOutOfBounds
CANdleAnimSlotOutOfBounds.
Definition StatusCodes.h:473
static constexpr int CouldNotSendCanFrame
CouldNotSendCanFrame.
Definition StatusCodes.h:128
static constexpr int kInvalidClass
kInvalidClass
Definition StatusCodes.h:561
static constexpr int WheelRadiusTooSmall
Wheel Radius is too small, cannot get distance traveled.
Definition StatusCodes.h:446
static constexpr int CouldNotSerialize
The data frame could not be serialized for transmit.
Definition StatusCodes.h:747
static constexpr int InvalidDeviceSpec
InvalidDeviceSpec.
Definition StatusCodes.h:42
static constexpr int UnlicensedHootLog
Hoot log is not licensed.
Definition StatusCodes.h:797
static constexpr int NoDevicesOnBus
NoDevicesOnBus.
Definition StatusCodes.h:111
static constexpr int MechanismFaulted
The mechanism is disabled due to a fault in one of the devices.
Definition StatusCodes.h:751
static constexpr int ApiTooOld
This API version is too old for the firmware on the device.
Definition StatusCodes.h:766
static constexpr int DidNotGetDhcp
DidNotGetDhcp.
Definition StatusCodes.h:238
static constexpr int InvalidDeviceDescriptor
InvalidDeviceDescriptor.
Definition StatusCodes.h:124
static constexpr int MusicFileTooNew
Music file version is too new, update Phoenix to utilize this file.
Definition StatusCodes.h:528
static constexpr int UsingProFeatureOnUnlicensedDevice
Using a Pro only feature on an unlicensed device.
Definition StatusCodes.h:737
constexpr bool IsError() const
Definition StatusCodes.h:851
static constexpr int kDeviceResponseIncorrect
kDeviceResponseIncorrect
Definition StatusCodes.h:711
static constexpr int SimDeviceAlreadyExists
SimDeviceAlreadyExists.
Definition StatusCodes.h:359
static constexpr int TicksPerRevZero
Ticks per revolution is 0, cannot get heading.
Definition StatusCodes.h:450
constexpr bool operator==(StatusCode data) const
Definition StatusCodes.h:823
static constexpr int kFailedSetup
kFailedSetup
Definition StatusCodes.h:577
static constexpr int CannotLicenseWhileEnabled
Device cannot be licensed while it is control enabled.
Definition StatusCodes.h:781
static constexpr int CouldNotReqSetConfigs
Could not apply the device configs.
Definition StatusCodes.h:170
static constexpr int InvalidDeviceModel
The provided model was not a valid device type.
Definition StatusCodes.h:816
static constexpr int CouldNotReqSetId
Unable to set ID to this device.
Definition StatusCodes.h:75
static constexpr int kInvalidPath
kInvalidPath
Definition StatusCodes.h:569
static constexpr int TxTimeout
CAN Transmit timed out.
Definition StatusCodes.h:377
static constexpr int InvalidNetwork
InvalidNetwork.
Definition StatusCodes.h:636
static constexpr int MissingContext
Could not determine context from this device hash.
Definition StatusCodes.h:656
static constexpr int DeviceIsNull
DeviceIsNull.
Definition StatusCodes.h:190
constexpr bool operator<(int data) const
Definition StatusCodes.h:843
static constexpr int MultiSignalNotSupported
The CAN bus does not support multi-signal synchronization.
Definition StatusCodes.h:640
static constexpr int SigNotUpdated
No new response to update signal.
Definition StatusCodes.h:418
static constexpr int TimeoutIso15Response
TimeoutIso15Response.
Definition StatusCodes.h:294
static constexpr int CannotWriteUdpPort
CannotWriteUdpPort.
Definition StatusCodes.h:278
static constexpr int ResourceNotAvailable
ResourceNotAvailable.
Definition StatusCodes.h:515
static constexpr int DistanceBetweenWheelsTooSmall
Distance between wheels is too small, cannot get heading.
Definition StatusCodes.h:454
static constexpr int RxTimeout
CAN frame not received/too-stale.
Definition StatusCodes.h:373
static constexpr int NotSupported
This is not supported.
Definition StatusCodes.h:652
static constexpr int InvalidFile
Could not open or read the given file.
Definition StatusCodes.h:785
static constexpr int NotFound
Could not find this value when searching for it.
Definition StatusCodes.h:648
@ OK
The mechanism is running normally.
Definition MotionMagicExpoTorqueCurrentFOC.hpp:18