潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 传感器感应方式枚举类型
6  * @date 2023/04/18 10:57:31
7  */
8 public enum EM_SENSE_METHOD {
9     /**
10      * 未知类型
11      */
12     EM_SENSE_UNKNOWN(-1, "未知类型"),
13     /**
14      * 门磁
15      */
16     EM_SENSE_DOOR(0, "门磁"),
17     /**
18      * 被动红外
19      */
20     EM_SENSE_PASSIVEINFRA(1, "被动红外"),
21     /**
22      * 气感
23      */
24     EM_SENSE_GAS(2, "气感"),
25     /**
26      * 烟感
27      */
28     EM_SENSE_SMOKING(3, "烟感"),
29     /**
30      * 水感
31      */
32     EM_SENSE_WATER(4, "水感"),
33     /**
34      * 主动红外
35      */
36     EM_SENSE_ACTIVEFRA(5, "主动红外"),
37     /**
38      * 玻璃破碎
39      */
40     EM_SENSE_GLASS(6, "玻璃破碎"),
41     /**
42      * 紧急开关
43      */
44     EM_SENSE_EMERGENCYSWITCH(7, "紧急开关"),
45     /**
46      * 震动
47      */
48     EM_SENSE_SHOCK(8, "震动"),
49     /**
50      * 双鉴(红外+微波)
51      */
52     EM_SENSE_DOUBLEMETHOD(9, "双鉴(红外+微波)"),
53     /**
54      * 三技术
55      */
56     EM_SENSE_THREEMETHOD(10, "三技术"),
57     /**
58      * 温度
59      */
60     EM_SENSE_TEMP(11, "温度"),
61     /**
62      * 湿度
63      */
64     EM_SENSE_HUMIDITY(12, "湿度"),
65     /**
66      * 风速
67      */
68     EM_SENSE_WIND(13, "风速"),
69     /**
70      * 呼叫按钮
71      */
72     EM_SENSE_CALLBUTTON(14, "呼叫按钮"),
73     /**
74      * 气体压力
75      */
76     EM_SENSE_GASPRESSURE(15, "气体压力"),
77     /**
78      * 燃气浓度
79      */
80     EM_SENSE_GASCONCENTRATION(16, "燃气浓度"),
81     /**
82      * 气体流量
83      */
84     EM_SENSE_GASFLOW(17, "气体流量"),
85     /**
86      * 油量检测
87      */
88     EM_SENSE_OIL(18, "油量检测"),
89     /**
90      * 里程数检测
91      */
92     EM_SENSE_MILEAGE(19, "里程数检测"),
93     /**
94      * 其他
95      */
96     EM_SENSE_OTHER(20, "其他"),
97     /**
98      * 二氧化碳浓度检测
99      */
100     EM_SEHSE_CO2(21, "二氧化碳浓度检测"),
101     /**
102      * 噪音检测
103      */
104     EM_SEHSE_SOUND(22, "噪音检测"),
105     /**
106      * PM2.5检测
107      */
108     EM_SEHSE_PM25(23, "PM2.5检测"),
109     /**
110      * 六氟化硫浓度检测
111      */
112     EM_SEHSE_SF6(24, "六氟化硫浓度检测"),
113     /**
114      * 臭氧
115      */
116     EM_SEHSE_O3(25, "臭氧"),
117     /**
118      * 环境光照检测
119      */
120     EM_SEHSE_AMBIENTLIGHT(26, "环境光照检测"),
121     /**
122      * 红外报警
123      */
124     EM_SEHSE_INFRARED(27, "红外报警"),
125     /**
126      * 1500温度传感器
127      */
128     EM_SEHSE_TEMP1500(28, "1500温度传感器"),
129     /**
130      * DS18B20温度传感器
131      */
132     EM_SEHSE_TEMPDS18B20(29, "DS18B20温度传感器"),
133     /**
134      * 1500湿度传感器
135      */
136     EM_SEHSE_HUMIDITY1500(30, "1500湿度传感器"),
137     /**
138      * 紧急按钮
139      */
140     EM_SEHSE_URGENCYBUTTON(31, "紧急按钮"),
141     /**
142      * 盗窃
143      */
144     EM_SEHSE_STEAL(32, "盗窃"),
145     /**
146      * 周界
147      */
148     EM_SEHSE_PERIMETER(33, "周界"),
149     /**
150      * 防拆
151      */
152     EM_SEHSE_PREVENTREMOVE(34, "防拆"),
153     /**
154      * 门铃
155      */
156     EM_SEHSE_DOORBELL(35, "门铃"),
157     /**
158      * 交流电压传感器
159      */
160     EM_SEHSE_ALTERVOLT(36, "交流电压传感器"),
161     /**
162      * 直流电压传感器
163      */
164     EM_SEHSE_DIRECTVOLT(37, "直流电压传感器"),
165     /**
166      * 交流电流传感器
167      */
168     EM_SEHSE_ALTERCUR(38, "交流电流传感器"),
169     /**
170      * 直流电流传感器
171      */
172     EM_SEHSE_DIRECTCUR(39, "直流电流传感器"),
173     /**
174      * 通用模拟量
175      */
176     EM_SEHSE_RSUGENERAL(40, "通用模拟量"),
177     /**
178      * 门禁感应
179      */
180     EM_SEHSE_RSUDOOR(41, "门禁感应"),
181     /**
182      * 断电感应
183      */
184     EM_SEHSE_RSUPOWEROFF(42, "断电感应"),
185     /**
186      * 幕帘传感器
187      */
188     EM_SEHSE_CURTAINSENSOR(43, "幕帘传感器"),
189     /**
190      * 移动传感器
191      */
192     EM_SEHSE_MOBILESENSOR(44, "移动传感器"),
193     /**
194      * 火警
195      */
196     EM_SEHSE_FIREALARM(45, "火警"),
197     /**
198      * 锁舌
199      */
200     EM_SEHSE_LOCKTONGUE(46, "锁舌"),
201     /**
202      * 枚举类型总数,注意:这个值不能作为常量使用
203      */
204     EM_SENSE_NU(47, "枚举类型总数,注意:这个值不能作为常量使用");
205
206     private int value;
207
208     private String note;
209
210     public String getNote() {
211         return note;
212     }
213
214     public int getValue() {
215         return value;
216     }
217
218     EM_SENSE_METHOD(int givenValue, String note) {
219         this.value = givenValue;
220         this.note = note;
221     }
222
223     public static String getNoteByValue(int givenValue) {
224         for (EM_SENSE_METHOD enumType : EM_SENSE_METHOD.values()) {
225             if (givenValue == enumType.getValue()) {
226                 return enumType.getNote();
227             }
228         }
229         return null;
230     }
231
232     public static int getValueByNote(String givenNote) {
233         for (EM_SENSE_METHOD enumType : EM_SENSE_METHOD.values()) {
234             if (givenNote.equals(enumType.getNote())) {
235                 return enumType.getValue();
236             }
237         }
238         return -2;
239     }
240 }