houzhongjian
2024-10-30 a28ca3f36d0ace05966a8c0fac1e4b5fe921f882
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3
4 /** 
5 * @author 421657
6 * @description  支持的模式 
7 * @origin autoTool
8 * @date 2023/10/19 17:27:50
9 */
10 public enum EM_LC_MODE {
11     /**
12      * 未知
13      */
14     EM_LC_MODE_UNKNOWN(0,"未知"),
15     /**
16      * 手动
17      */
18     EM_LC_MODE_MANUAL(1,"手动"),
19     /**
20      * 倍率优先
21      */
22     EM_LC_MODE_ZOOMPRIO(2,"倍率优先"),
23     /**
24      * 定时
25      */
26     EM_LC_MODE_TIMING(3,"定时"),
27     /**
28      * 自动
29      */
30     EM_LC_MODE_AUTO(4,"自动"),
31     /**
32      * 关闭灯光
33      */
34     EM_LC_MODE_OFF(5,"关闭灯光"),
35     /**
36      * 支持多种灯光
37      */
38     EM_LC_MODE_EXCLUSIVEMANUAL(6,"支持多种灯光"),
39     /**
40      * 智能灯光
41      */
42     EM_LC_MODE_SMARTLIGHT(7,"智能灯光"),
43     /**
44      * 事件联动
45      */
46     EM_LC_MODE_LINKING(8,"事件联动"),
47     /**
48      * 光敏
49      */
50     EM_LC_MODE_DUSKTODAW(9,"光敏");
51
52 private int value;
53
54 private String note;
55
56 public String getNote() {
57         return note;
58     }
59
60 public int getValue() {
61         return value;
62     }
63
64 EM_LC_MODE(int givenValue, String note) {
65         this.value = givenValue;
66         this.note = note;
67     }
68
69 public static String getNoteByValue(int givenValue) {
70         for (EM_LC_MODE enumType : EM_LC_MODE.values()) {
71             if (givenValue == enumType.getValue()) {
72                 return enumType.getNote();
73             }
74         }
75         return null;
76     }
77
78 public static int getValueByNote(String givenNote) {
79         for (EM_LC_MODE enumType : EM_LC_MODE.values()) {
80             if (givenNote.equals(enumType.getNote())) {
81                 return enumType.getValue();
82             }
83         }
84         return -1;
85     }
86
87 public static EM_LC_MODE getEnum(int value) {
88         for (EM_LC_MODE e : EM_LC_MODE.values()) {
89             if (e.getValue() == value){
90                 return e;
91             }
92         }
93         return EM_LC_MODE.EM_LC_MODE_UNKNOWN;
94     }
95
96 }