dengzedong
2024-12-19 85b2001c0ec2f1adc598db3bf47ad457dcca7074
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3
4 /**
5  * @author 421657
6  * @description 灯光模式
7  * @origin autoTool
8  * @date 2023/10/13 08:58:46
9  */
10 public enum NET_EM_LIGHTING_MODE {
11     /**
12      * 未知模式
13      */
14     NET_EM_LIGHTING_UNKNOW(0, "未知模式"),
15     /**
16      * 手动模式
17      */
18     NET_EM_LIGHTING_MANUAL(1, "手动模式"),
19     /**
20      * 自动模式
21      */
22     NET_EM_LIGHTING_AUTO(2, "自动模式"),
23     /**
24      * 关闭模式
25      */
26     NET_EM_LIGHTING_OFF(3, "关闭模式"),
27     /**
28      * 倍率优先模式
29      */
30     NET_EM_LIGHTING_ZOOMPRIO(4, "倍率优先模式"),
31     /**
32      * 定时模式,本模式时LightingSchedule配置生效
33      */
34     NET_EM_LIGHTING_TIMING(5, "定时模式,本模式时LightingSchedule配置生效"),
35     /**
36      * 智能灯光模式(仅球机使用),如果在模式选择本模式,使用新加的SmartLighting配置
37      */
38     NET_EM_LIGHTING_SMARTLIGHT(6, "智能灯光模式(仅球机使用),如果在模式选择本模式,使用新加的SmartLighting配置"),
39     /**
40      * 支持多种灯光,但手动模式下只使用一种灯光,此时使用ManualLighting配置
41      */
42     NET_EM_LIGHTING_EXCLUSIVEMANUAL(7, "支持多种灯光,但手动模式下只使用一种灯光,此时使用ManualLighting配置"),
43     /**
44      * 强制打开灯光(需求要保持状态)
45      */
46     NET_EM_LIGHTING_FORCEON(8, "强制打开灯光(需求要保持状态)");
47
48     private int value;
49
50     private String note;
51
52     public String getNote() {
53         return note;
54     }
55
56     public int getValue() {
57         return value;
58     }
59
60     NET_EM_LIGHTING_MODE(int givenValue, String note) {
61         this.value = givenValue;
62         this.note = note;
63     }
64
65     public static String getNoteByValue(int givenValue) {
66         for (NET_EM_LIGHTING_MODE enumType : NET_EM_LIGHTING_MODE.values()) {
67             if (givenValue == enumType.getValue()) {
68                 return enumType.getNote();
69             }
70         }
71         return null;
72     }
73
74     public static int getValueByNote(String givenNote) {
75         for (NET_EM_LIGHTING_MODE enumType : NET_EM_LIGHTING_MODE.values()) {
76             if (givenNote.equals(enumType.getNote())) {
77                 return enumType.getValue();
78             }
79         }
80         return -1;
81     }
82
83     public static NET_EM_LIGHTING_MODE getEnum(int value) {
84         for (NET_EM_LIGHTING_MODE e : NET_EM_LIGHTING_MODE.values()) {
85             if (e.getValue() == value) {
86                 return e;
87             }
88         }
89         return NET_EM_LIGHTING_MODE.NET_EM_LIGHTING_UNKNOW;
90     }
91
92 }