⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statuscodes.java

📁 Open DMT GPS server source code
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            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 + -