163 lines
7.9 KiB
PHP
Executable File
163 lines
7.9 KiB
PHP
Executable File
<?php
|
|
|
|
di_define("DNOK", 0);
|
|
/* 1 - 255: Generic */
|
|
di_define("DNE_PARAM", 1);
|
|
di_define("DNE_RANGE", 2);
|
|
di_define("DNE_NODEV", 3);
|
|
di_define("DNE_NORES", 4);
|
|
di_define("DNE_BUSY", 5);
|
|
di_define("DNE_OPNOTSUPP", 6);
|
|
di_define("DNE_PROTO", 7);
|
|
di_define("DNE_CHECKSUM", 8);
|
|
di_define("DNE_TIMEOUT", 9);
|
|
di_define("DNE_DISCONNECTED", 10);
|
|
di_define("DNE_AGAIN", 11);
|
|
di_define("DNE_OPDENIED", 12);
|
|
di_define("DNE_IOFAILED", 13);
|
|
di_define("DNE_NOTFOUND", 14);
|
|
di_define("DNE_NOMEM", 16);
|
|
/* 256 - 511: Secure server */
|
|
di_define("DNE_DUPLICATE_PROJECT", 256);
|
|
di_define("DNE_INVALID_PROJECT_STATE", 257);
|
|
di_define("DNE_INVALID_MUTATION", 258);
|
|
di_define("DNE_INVALID_ACTION", 259);
|
|
di_define("DNE_PROJECT_CHANGED", 260);
|
|
di_define("DNE_PLANNING_CHANGED", 261);
|
|
di_define("DNE_DESIGN_CHANGED", 262);
|
|
di_define("DNE_DATABASE_ERROR", 263);
|
|
di_define("DNE_NO_PROJECT_DATA", 264);
|
|
di_define("DNE_INVALID_PROJECT", 265);
|
|
di_define("DNE_INVALID_REQUEST", 266);
|
|
di_define("DNE_INTERNAL_ERROR", 267);
|
|
di_define("DNE_NO_BACKEND", 268);
|
|
di_define("DNE_BACKEND_INVALID_MESSAGE", 269);
|
|
di_define("DNE_SETUP_CHANGED", 270);
|
|
di_define("DNE_INVALID_PROJECT_TYPE", 271);
|
|
di_define("DNE_NO_PROJECT_DEVICES", 272);
|
|
di_define("DNE_NO_PROJECT_GROUP", 273);
|
|
di_define("DNE_ACTIVATION_FAILED", 274);
|
|
di_define("DNE_DEACTIVATION_FAILED", 275);
|
|
/* 512 - 767: Business-logic */
|
|
di_define("DNE_BACKEND_DUPLICATE_PROJECT", 512);
|
|
di_define("DNE_BACKEND_INVALID_PROJECT", 513);
|
|
di_define("DNE_BACKEND_DEVICE_ERROR", 514);
|
|
di_define("DNE_BACKEND_INTERNAL_ERROR", 515);
|
|
di_define("DNE_BACKEND_INVALID_MUTATION", 516);
|
|
di_define("DNE_BACKEND_INVALID_GROUP", 517);
|
|
/* 1024 - 2047: Firmware */
|
|
di_define("DNE_FIRMWARE_TILT", 1024);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC", 1025);
|
|
di_define("DNE_FIRMWARE_SPEAKER", 1026);
|
|
di_define("DNE_FIRMWARE_EEPROM", 1027);
|
|
di_define("DNE_FIRMWARE_CALIBRATION", 1028);
|
|
di_define("DNE_FIRMWARE_BA", 1029);
|
|
di_define("DNE_FIRMWARE_VREF_TOO_LOW", 1030);
|
|
di_define("DNE_FIRMWARE_VREF_CLIPPING", 1031);
|
|
di_define("DNE_FIRMWARE_LEADER_FAILURE", 1032);
|
|
di_define("DNE_FIRMWARE_FOLLOWER_FAILURE", 1033);
|
|
di_define("DNE_FIRMWARE_ROTATION", 1034);
|
|
di_define("DNE_FIRMWARE_DETECTIONBUTTON", 1035);
|
|
di_define("DNE_FIRMWARE_DEADMAN_TIMEOUT", 1036);
|
|
di_define("DNE_FIRMWARE_BATTERY_TOO_LOW", 1037);
|
|
di_define("DNE_FIRMWARE_SWITCH_COMM", 1038);
|
|
di_define("DNE_FIRMWARE_LEADER_CONFLICT", 1039);
|
|
di_define("DNE_FIRMWARE_TEMPERATURE", 1040);
|
|
di_define("DNE_FIRMWARE_MEASUREMENT", 1041);
|
|
di_define("DNE_FIRMWARE_GPS", 1042);
|
|
di_define("DNE_FIRMWARE_MCU_COMM", 1043);
|
|
di_define("DNE_FIRMWARE_DU_STRIKE_ROLE_UNKNOWN", 1044);
|
|
di_define("DNE_FIRMWARE_MODEM_UART_FRAMING", 1045);
|
|
di_define("DNE_FIRMWARE_BATTERY_BOARD", 1046);
|
|
di_define("DNE_FIRMWARE_SPEAKER_L", 1047);
|
|
di_define("DNE_FIRMWARE_SPEAKER_F", 1048);
|
|
di_define("DNE_FIRMWARE_EEPROM_L", 1049);
|
|
di_define("DNE_FIRMWARE_EEPROM_F", 1050);
|
|
di_define("DNE_FIRMWARE_BATTERY_TOO_LOW_L", 1051);
|
|
di_define("DNE_FIRMWARE_BATTERY_TOO_LOW_F", 1052);
|
|
di_define("DNE_FIRMWARE_NO_MEASUREMENT", 1053);
|
|
di_define("DNE_FIRMWARE_BATTERY1_LOW", 1054);
|
|
di_define("DNE_FIRMWARE_BATTERY1_CRITICAL", 1055);
|
|
di_define("DNE_FIRMWARE_BATTERY1_EMPTY", 1056);
|
|
di_define("DNE_FIRMWARE_BATTERY1_REMOVED", 1057);
|
|
di_define("DNE_FIRMWARE_BATTERY2_LOW", 1058);
|
|
di_define("DNE_FIRMWARE_BATTERY2_CRITICAL", 1059);
|
|
di_define("DNE_FIRMWARE_BATTERY2_EMPTY", 1060);
|
|
di_define("DNE_FIRMWARE_BATTERY2_REMOVED", 1061);
|
|
di_define("DNE_FIRMWARE_KEYSWITCH_NOT_OPERATIONAL", 1062);
|
|
di_define("DNE_FIRMWARE_DEVICE_CONTAINS_ERRORS", 1063);
|
|
di_define("DNE_FIRMWARE_DEVICE_SERVICE", 1064);
|
|
di_define("DNE_FIRMWARE_DEVICE_ARMED", 1065);
|
|
di_define("DNE_FIRMWARE_DEVICE_ACTIVE", 1066);
|
|
di_define("DNE_FIRMWARE_DEVICE_IDLE", 1067);
|
|
di_define("DNE_FIRMWARE_DNCM_NO_REQREP_BUFFER", 1068);
|
|
di_define("DNE_FIRMWARE_MISMATCH_TOKEN", 1069);
|
|
di_define("DNE_FIRMWARE_RELEASE_SWITCH_COMM", 1070);
|
|
di_define("DNE_FIRMWARE_ACTIVATE_SWITCH_COMM", 1071);
|
|
di_define("DNE_FIRMWARE_DEACTIVATE_SWITCH_COMM", 1072);
|
|
di_define("DNE_FIRMWARE_ACTIVATE_SHORT_NOT_ENABLED", 1073);
|
|
di_define("DNE_FIRMWARE_DEACTIVATE_SHORT_ENABLED", 1074);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_CURRENT_1", 1075);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_CURRENT_2", 1076);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_CURRENT_BOTH", 1077);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_IO_1", 1078);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_IO_2", 1079);
|
|
di_define("DNE_FIRMWARE_ULTRASONIC_IO_BOTH", 1080);
|
|
di_define("DNE_FIRMWARE_IO_FAILED_I2C", 1081);
|
|
di_define("DNE_FIRMWARE_IO_FAILED_ADC", 1082);
|
|
di_define("DNE_FIRMWARE_ONESHOT_ALARM_ACTIVE", 1083);
|
|
di_define("DNE_FIRMWARE_STRIKE_ROLE_NOT_ALLOWED", 1084);
|
|
di_define("DNE_FIRMWARE_NOT_ALLOWED_IN_RELEASE_VERSION", 1085);
|
|
|
|
/* 2048 - 2112: DI CAN Protocol */
|
|
di_define("DNE_CAN_INVAL", 3000);
|
|
di_define("DNE_CAN_IO", 3001);
|
|
di_define("DNE_CAN_TIMEOUT", 3002);
|
|
di_define("DNE_CAN_AGAIN", 3003);
|
|
di_define("DNE_CAN_NOBUFS", 3004);
|
|
di_define("DNE_CAN_PROTO", 3005);
|
|
di_define("DNE_CAN_CRC", 3006);
|
|
|
|
/* warning sections */
|
|
|
|
/* 2000512 - 2000767: Backend warnings */
|
|
di_define("DNE_WRN_BACKEND_DEVICE_WARNING", 2000512);
|
|
|
|
/* 2001024 - 2002999: Firmware */
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY1_LOW", 2001026);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY1_CRITICAL", 2001027);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY1_EMPTY", 2001028);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY1_REMOVED", 2001029);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY2_LOW", 2001030);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY2_CRITICAL", 2001031);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY2_EMPTY", 2001032);
|
|
di_define("DNE_WRN_FIRMWARE_BATTERY2_REMOVED", 2001033);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_CURRENT_1", 2001034);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_CURRENT_2", 2001035);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_CURRENT_BOTH", 2001036);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_IO_1", 2001037);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_IO_2", 2001038);
|
|
di_define("DNE_WRN_FIRMWARE_ULTRASONIC_IO_BOTH", 2001039);
|
|
/* UINT32_MAX: Unknown/reserved */
|
|
di_define("DNE_UNKNOWN", 0xffffffff);
|
|
|
|
/* translate error codes to error string */
|
|
$ErrorStringMap = array(
|
|
DNE_FIRMWARE_LEADER_FAILURE => "Leader Failure",
|
|
DNE_FIRMWARE_FOLLOWER_FAILURE => "Follower Failure",
|
|
DNE_FIRMWARE_SPEAKER_L => "Speaker Failure Leader",
|
|
DNE_FIRMWARE_SPEAKER_F => "Speaker Failure Follower",
|
|
DNE_FIRMWARE_EEPROM_L => "EEPROM Failure Leader",
|
|
DNE_FIRMWARE_EEPROM_F => "EEPROM Leader Follower",
|
|
DNE_FIRMWARE_BATTERY_TOO_LOW_L => "Battery Failure Leader",
|
|
DNE_FIRMWARE_BATTERY_TOO_LOW_F => "Battery Failure Follower",
|
|
DNE_FIRMWARE_BATTERY1_LOW => "Battery 1 LOW",
|
|
DNE_FIRMWARE_BATTERY1_CRITICAL => "Battery 1 CRITICAL",
|
|
DNE_FIRMWARE_BATTERY1_EMPTY => "Battery 1 EMPTY",
|
|
DNE_FIRMWARE_BATTERY1_REMOVED => "Battery 1 REMOVED",
|
|
DNE_FIRMWARE_BATTERY2_LOW => "Battery 2 LOW",
|
|
DNE_FIRMWARE_BATTERY2_CRITICAL => "Battery 2 CRITICAL",
|
|
DNE_FIRMWARE_BATTERY2_EMPTY => "Battery 2 EMPTY",
|
|
DNE_FIRMWARE_BATTERY2_REMOVED => "Battery 2 REMOVED",
|
|
);
|