潘志宝
2024-12-12 b095cfc785d4a280ffaae086503a6a0e4f1fa4c1
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 相机状态
6  * @date 2021/08/25
7  */
8 public enum EM_CAMERA_STATUS {
9     // 未知
10     EM_CAMERA_UNKNOWN(0, "未知"),
11     // 红灯
12     EM_CAMERA_RED(1, "红灯"),
13     // 黄灯
14     EM_CAMERA_YELLOW(2, "黄灯"),
15     // 绿灯
16     EM_CAMERA_GREEN(3, "绿灯"),
17     // 红闪
18     EM_CAMERA_RED_FLASH(4, "红闪"),
19     // 黄闪
20     EM_CAMERA_YELLOW_FLASH(5, "黄闪"),
21     // 绿闪
22     EM_CAMERA_GREEN_FLASH(6, "绿闪"),
23     // 灭灯
24     EM_CAMERA_LIGHT_OFF(7, "灭灯");
25
26     private int value;
27     private String note;
28
29     private EM_CAMERA_STATUS(int givenValue, String note) {
30         this.value = givenValue;
31         this.note = note;
32     }
33
34     public String getNote() {
35         return note;
36     }
37
38     public int getValue() {
39         return value;
40     }
41
42     public static String getNoteByValue(int givenValue) {
43         for (EM_CAMERA_STATUS enumType : EM_CAMERA_STATUS.values()) {
44             if (givenValue == enumType.getValue()) {
45                 return enumType.getNote();
46             }
47         }
48         return null;
49     }
50
51     public static int getValueByNote(String givenNote) {
52         for (EM_CAMERA_STATUS enumType : EM_CAMERA_STATUS.values()) {
53             if (givenNote.equals(enumType.getNote())) {
54                 return enumType.getValue();
55             }
56         }
57         return -1;
58     }
59 }