116 lines
5.3 KiB
PHP
Executable File
116 lines
5.3 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_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);
|
|
/* 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 */
|
|
|
|
/* 2001024 - 2002999: Firmware */
|
|
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",
|
|
);
|