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;
|
}
|
|
}
|