📄 statuscodes.java
字号:
this.desc = desc; this.hiPri = higherPri; } public int getCode() { return this.code; } public String getName() { if (this.name == null) { this.name = ""; } if (this.code > 0) { return this.name + "[" + this.code + "]"; } else { return this.name; } } public String getDescription() { if (this.desc != null) { return this.desc; } else { return this.getName(); } } public boolean isHigherPriority() { return this.hiPri; } } private static Code _code[] = new Code[] { // 16-bit Code Name Description HiPri new Code(STATUS_INITIALIZED , "INITIALIZED" , "Initialized" ), new Code(STATUS_LOCATION , "LOCATION" , "Location" , true), new Code(STATUS_WAYMARK , "WAYMARK" , "Waymark" , true), new Code(STATUS_QUERY , "QUERY" , "Query" , true), new Code(STATUS_MOTION_START , "MOT.START" , "Start" , true), new Code(STATUS_MOTION_IN_MOTION , "MOT.MOVING" , "InMotion" ), new Code(STATUS_MOTION_STOP , "MOT.STOP" , "Stop" , true), new Code(STATUS_MOTION_DORMANT , "MOT.DORMANT" , "Dormant" ), new Code(STATUS_MOTION_EXCESS_SPEED, "MOT.SPEED" , "Speeding" ), new Code(STATUS_MOTION_MOVING , "MOT.MOVING" , "Moving" ), new Code(STATUS_ODOM_0 , "ODO.0" , "Odometer_1" ), new Code(STATUS_ODOM_1 , "ODO.1" , "Odometer_2" ), new Code(STATUS_ODOM_2 , "ODO.2" , "Odometer_3" ), new Code(STATUS_ODOM_3 , "ODO.3" , "Odometer_4" ), new Code(STATUS_ODOM_4 , "ODO.4" , "Odometer_5" ), new Code(STATUS_ODOM_5 , "ODO.5" , "Odometer_6" ), new Code(STATUS_ODOM_6 , "ODO.6" , "Odometer_7" ), new Code(STATUS_ODOM_7 , "ODO.7" , "Odometer_8" ), new Code(STATUS_ODOM_LIMIT_0 , "ODO.LIM.0" , "OdoLimit_1" , true), new Code(STATUS_ODOM_LIMIT_1 , "ODO.LIM.1" , "OdoLimit_2" , true), new Code(STATUS_ODOM_LIMIT_2 , "ODO.LIM.2" , "OdoLimit_3" , true), new Code(STATUS_ODOM_LIMIT_3 , "ODO.LIM.3" , "OdoLimit_4" , true), new Code(STATUS_ODOM_LIMIT_4 , "ODO.LIM.4" , "OdoLimit_5" , true), new Code(STATUS_ODOM_LIMIT_5 , "ODO.LIM.5" , "OdoLimit_6" , true), new Code(STATUS_ODOM_LIMIT_6 , "ODO.LIM.6" , "OdoLimit_7" , true), new Code(STATUS_ODOM_LIMIT_7 , "ODO.LIM.7" , "OdoLimit_8" , true), new Code(STATUS_GEOFENCE_ARRIVE , "GEO.ARR" , "Arrive" , true), new Code(STATUS_GEOFENCE_DEPART , "GEO.DEP" , "Depart" , true), new Code(STATUS_GEOFENCE_VIOLATION , "GEO.VIO" , "Geofence" , true), new Code(STATUS_GEOFENCE_ACTIVE , "GEO.ACT" , "GeofActive" ), new Code(STATUS_GEOFENCE_INACTIVE , "GEO.INA" , "GeofInactive"), new Code(STATUS_INPUT_STATE , "INP.STA" , "Inputs" ), new Code(STATUS_INPUT_ON , "INP.ON" , "InputOn" ), new Code(STATUS_INPUT_OFF , "INP.OFF" , "InputOff" ), new Code(STATUS_OUTPUT_STATE , "OUT.ST" , "Outputs" ), new Code(STATUS_OUTPUT_ON , "OUT.ON" , "OutputOn" ), new Code(STATUS_OUTPUT_OFF , "OUT.OFF" , "OutputOff" ), new Code(STATUS_INPUT_ON_00 , "INP.ON.0" , "InputOn_1" ), new Code(STATUS_INPUT_ON_01 , "INP.ON.1" , "InputOn_2" ), new Code(STATUS_INPUT_ON_02 , "INP.ON.2" , "InputOn_3" ), new Code(STATUS_INPUT_ON_03 , "INP.ON.3" , "InputOn_4" ), new Code(STATUS_INPUT_ON_04 , "INP.ON.4" , "InputOn_5" ), new Code(STATUS_INPUT_ON_05 , "INP.ON.5" , "InputOn_6" ), new Code(STATUS_INPUT_ON_06 , "INP.ON.6" , "InputOn_7" ), new Code(STATUS_INPUT_ON_07 , "INP.ON.7" , "InputOn_8" ), new Code(STATUS_INPUT_OFF_00 , "INP.OFF.0" , "InputOff_1" ), new Code(STATUS_INPUT_OFF_01 , "INP.OFF.1" , "InputOff_2" ), new Code(STATUS_INPUT_OFF_02 , "INP.OFF.2" , "InputOff_3" ), new Code(STATUS_INPUT_OFF_03 , "INP.OFF.3" , "InputOff_4" ), new Code(STATUS_INPUT_OFF_04 , "INP.OFF.4" , "InputOff_5" ), new Code(STATUS_INPUT_OFF_05 , "INP.OFF.5" , "InputOff_6" ), new Code(STATUS_INPUT_OFF_06 , "INP.OFF.6" , "InputOff_7" ), new Code(STATUS_INPUT_OFF_07 , "INP.OFF.7" , "InputOff_8" ), new Code(STATUS_OUTPUT_ON_00 , "OUT.ON.0" , "OutputOn_1" ), new Code(STATUS_OUTPUT_ON_01 , "OUT.ON.1" , "OutputOn_2" ), new Code(STATUS_OUTPUT_ON_02 , "OUT.ON.2" , "OutputOn_3" ), new Code(STATUS_OUTPUT_ON_03 , "OUT.ON.3" , "OutputOn_4" ), new Code(STATUS_OUTPUT_ON_04 , "OUT.ON.4" , "OutputOn_5" ), new Code(STATUS_OUTPUT_ON_05 , "OUT.ON.5" , "OutputOn_6" ), new Code(STATUS_OUTPUT_ON_06 , "OUT.ON.6" , "OutputOn_7" ), new Code(STATUS_OUTPUT_ON_07 , "OUT.ON.7" , "OutputOn_8" ), new Code(STATUS_OUTPUT_OFF_00 , "OUT.OFF.0" , "OutputOff_1" ), new Code(STATUS_OUTPUT_OFF_01 , "OUT.OFF.1" , "OutputOff_2" ), new Code(STATUS_OUTPUT_OFF_02 , "OUT.OFF.2" , "OutputOff_3" ), new Code(STATUS_OUTPUT_OFF_03 , "OUT.OFF.3" , "OutputOff_4" ), new Code(STATUS_OUTPUT_OFF_04 , "OUT.OFF.4" , "OutputOff_5" ), new Code(STATUS_OUTPUT_OFF_05 , "OUT.OFF.5" , "OutputOff_6" ), new Code(STATUS_OUTPUT_OFF_06 , "OUT.OFF.6" , "OutputOff_7" ), new Code(STATUS_OUTPUT_OFF_07 , "OUT.OFF.7" , "OutputOff_8" ), new Code(STATUS_ELAPSED_00 , "ELA.0" , "Elapse_1" ), new Code(STATUS_ELAPSED_01 , "ELA.1" , "Elapse_2" ), new Code(STATUS_ELAPSED_02 , "ELA.2" , "Elapse_3" ), new Code(STATUS_ELAPSED_03 , "ELA.3" , "Elapse_4" ), new Code(STATUS_ELAPSED_04 , "ELA.4" , "Elapse_5" ), new Code(STATUS_ELAPSED_05 , "ELA.5" , "Elapse_6" ), new Code(STATUS_ELAPSED_06 , "ELA.6" , "Elapse_7" ), new Code(STATUS_ELAPSED_07 , "ELA.7" , "Elapse_8" ), new Code(STATUS_ELAPSED_LIMIT_00 , "ELA.LIM.0" , "ElaLimit_1" , true), new Code(STATUS_ELAPSED_LIMIT_01 , "ELA.LIM.1" , "ElaLimit_2" , true), new Code(STATUS_ELAPSED_LIMIT_02 , "ELA.LIM.2" , "ElaLimit_3" , true), new Code(STATUS_ELAPSED_LIMIT_03 , "ELA.LIM.3" , "ElaLimit_4" , true), new Code(STATUS_ELAPSED_LIMIT_04 , "ELA.LIM.4" , "ElaLimit_5" , true), new Code(STATUS_ELAPSED_LIMIT_05 , "ELA.LIM.5" , "ElaLimit_6" , true), new Code(STATUS_ELAPSED_LIMIT_06 , "ELA.LIM.6" , "ElaLimit_7" , true), new Code(STATUS_ELAPSED_LIMIT_07 , "ELA.LIM.7" , "ElaLimit_8" , true), new Code(STATUS_SENSOR32_0 , "SEN32.0" , "Sensor32_1" ), new Code(STATUS_SENSOR32_1 , "SEN32.1" , "Sensor32_2" ), new Code(STATUS_SENSOR32_2 , "SEN32.2" , "Sensor32_3" ), new Code(STATUS_SENSOR32_3 , "SEN32.3" , "Sensor32_4" ), new Code(STATUS_SENSOR32_3 , "SEN32.4" , "Sensor32_5" ), new Code(STATUS_SENSOR32_4 , "SEN32.5" , "Sensor32_6" ), new Code(STATUS_SENSOR32_5 , "SEN32.6" , "Sensor32_7" ), new Code(STATUS_SENSOR32_7 , "SEN32.7" , "Sensor32_8" ), new Code(STATUS_SENSOR32_RANGE_0 , "SEN32.LIM.0" , "Sen32Range_1", true), new Code(STATUS_SENSOR32_RANGE_1 , "SEN32.LIM.1" , "Sen32Range_2", true), new Code(STATUS_SENSOR32_RANGE_2 , "SEN32.LIM.2" , "Sen32Range_3", true), new Code(STATUS_SENSOR32_RANGE_3 , "SEN32.LIM.3" , "Sen32Range_4", true), new Code(STATUS_SENSOR32_RANGE_4 , "SEN32.LIM.4" , "Sen32Range_5", true), new Code(STATUS_SENSOR32_RANGE_5 , "SEN32.LIM.5" , "Sen32Range_6", true), new Code(STATUS_SENSOR32_RANGE_6 , "SEN32.LIM.6" , "Sen32Range_7", true), new Code(STATUS_SENSOR32_RANGE_7 , "SEN32.LIM.7" , "Sen32Range_8", true), new Code(STATUS_TEMPERATURE_0 , "TMP.0" , "Temp_1" ), new Code(STATUS_TEMPERATURE_1 , "TMP.1" , "Temp_2" ), new Code(STATUS_TEMPERATURE_2 , "TMP.2" , "Temp_3" ), new Code(STATUS_TEMPERATURE_3 , "TMP.3" , "Temp_4" ), new Code(STATUS_TEMPERATURE_4 , "TMP.4" , "Temp_5" ), new Code(STATUS_TEMPERATURE_5 , "TMP.5" , "Temp_6" ), new Code(STATUS_TEMPERATURE_6 , "TMP.6" , "Temp_7" ), new Code(STATUS_TEMPERATURE_7 , "TMP.7" , "Temp_8" ), new Code(STATUS_TEMPERATURE_RANGE_0, "TMP.LIM.0" , "TempRange_1" , true), new Code(STATUS_TEMPERATURE_RANGE_1, "TMP.LIM.1" , "TempRange_2" , true), new Code(STATUS_TEMPERATURE_RANGE_2, "TMP.LIM.2" , "TempRange_3" , true), new Code(STATUS_TEMPERATURE_RANGE_3, "TMP.LIM.3" , "TempRange_4" , true), new Code(STATUS_TEMPERATURE_RANGE_4, "TMP.LIM.4" , "TempRange_5" , true), new Code(STATUS_TEMPERATURE_RANGE_5, "TMP.LIM.5" , "TempRange_6" , true), new Code(STATUS_TEMPERATURE_RANGE_6, "TMP.LIM.6" , "TempRange_7" , true), new Code(STATUS_TEMPERATURE_RANGE_7, "TMP.LIM.7" , "TempRange_8" , true), new Code(STATUS_TEMPERATURE , "TMP.ALL" , "Temp_All" ), new Code(STATUS_LOGIN , "LOGIN" , "Login" , true), new Code(STATUS_LOGOUT , "LOGOUT" , "Logout" ), new Code(STATUS_CONNECT , "CONNECT" , "Connect" ), new Code(STATUS_DISCONNECT , "DISCONNECT" , "Disconnect" ), new Code(STATUS_ACK , "ACK" , "Ack" ), new Code(STATUS_NAK , "NAK" , "Nak" ), new Code(STATUS_OBC_FAULT , "OBC.FAULT" , "OBC_Fault" , true), new Code(STATUS_OBC_RANGE , "OBC.RANGE" , "OBC_Range" ), new Code(STATUS_OBC_RPM_RANGE , "OBC.RPM" , "OBC_Rpm" ), new Code(STATUS_OBC_FUEL_RANGE , "OBC.FUEL" , "OBC_Fuel" ), new Code(STATUS_OBC_OIL_RANGE , "OBC.OIL" , "OBC_Oil" ), new Code(STATUS_OBC_TEMP_RANGE , "OBC.TEMP" , "OBC_Temp" ), new Code(STATUS_LOW_BATTERY , "LOWBATTERY" , "LowBattery" , true), }; private static volatile HashMap<Object,Code> codeHashMap = null; private static HashMap<Object,Code> _GetCodeMap() { // create code table hashmap if necessary if (codeHashMap == null) { synchronized (_code) { if (codeHashMap == null) { // check again HashMap<Object,Code> map = new HashMap<Object,Code>(); for (int i = 0; i < _code.length; i++) { Integer keyCode = new Integer(_code[i].getCode()); map.put(keyCode, _code[i]); String keyName = _code[i].getName(); map.put(keyName, _code[i]); } // may have problems if the following isn't atomic, but the window // is so small that I'm not going to worry about it now. codeHashMap = map; } } } return codeHashMap; } public static Code GetCode(int code) { return (Code)_GetCodeMap().get(new Integer(code)); } public static Code GetCode(String code) { if (code != null) { return (Code)_GetCodeMap().get(code); } else { return null; } } public static String GetCodeDescription(int code) { Code sc = GetCode(code); if (sc != null) { return sc.getDescription(); } else { return "0x" + StringTools.toHexString((long)code,16); } } public static String GetCodeDescription(String codeKey) { Code sc = GetCode(codeKey); if (sc != null) { return sc.getDescription(); } else { return codeKey; } } public static boolean IsHigherPriority(int code) { Code sc = GetCode(code); return (sc != null)? sc.isHigherPriority() : false; }// ---------------------------------------------------------------------------- public static void main(String argv[]) { RTConfig.setCommandLineArgs(argv); int code = RTConfig.getInt("code",0); Print.logInfo("Code Description: " + StatusCodes.GetCodeDescription(code)); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -