package com.example.agvcontroller.action; /** * Agv动作完成类型 */ public enum AgvCompleteType { COMMON_COMPLETE(0x01, "初始化自检或被动查询完成"), STRAIGHT_COMPLETE(0x02, "直行路径完成"), TURN_CORNER_COMPLETE(0x03, "转弯完成"), RETURN_ZERO_OF_ROTATE_TELESCOPIC_COMPLETE(0x04, "旋转伸缩归零完成"), TAKE_FROM_STORAGE_COMPLETE(0x05, "从料仓取货完成"), RELEASE_FROM_STORAGE_COMPLETE(0x06, "往料仓放货完成"), TAKE_FROM_SHELVES_COMPLETE(0x07, "从货架取货完成"), RELEASE_FROM_SHELVES_COMPLETE(0x08, "往货架放货完成"), SCAN_COMPLETE(0x09, "扫描货架和料箱完成"), DOCKING_CHARGE_COMPLETE(0x0C, "充电对接完成"), FULL_CHARGE_COMPLETE(0x0D, "充满电"), STOP_RECENT_CODE_COMPLETE(0x0E, "停到最近二维码完成"), ENTIRE_PATH_COMPLETE(0x0F, "整个路径执行完成"), ; private int code; private String desc; AgvCompleteType(int code, String desc) { this.code = code; this.desc = desc; } public static AgvCompleteType query(int completeCode) { for (AgvCompleteType type : AgvCompleteType.values()) { if (completeCode == type.code) { return type; } } return null; } }