package com.zy.acs.common.enums; public enum AgvStatusType { IDLE(0x00, "空闲状态"), STRAIGHT(0x01, "直行状态"), TURN(0x03, "转弯状态"), CHARGE(0x07, "充电状态"), LOW_POWER(0x08, "低功耗状态"), PAUSE(0x09, "定时暂停状态"), ROTATE(0x0A, "旋转标定状态"), MOTION(0x0B, "取放货状态"), TEMP(0x0C, "预留"), LOST(0xF0, "丢失地址码状态"), IMU_ERROR(0xF1, "IMU异常状态"), ERROR(0xFF, "故障状态"), ; public Integer val; public String desc; AgvStatusType(Integer val, String desc) { this.val = val; this.desc = desc; } public static AgvStatusType get(int status) { AgvStatusType[] values = AgvStatusType.values(); for (AgvStatusType value : values) { if (value.val == status) { return value; } } return null; } }