#
whycq
2024-08-19 756933610f922ae828bd1df34693463bfad33605
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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;
    }
 
}