潘志宝
2024-11-28 231897591c909b164defebfdb5936387ec2807d0
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description 摄像头安装角度显示方式
6  * @date 2021/01/11
7  */
8 public enum EM_DISPLAY_CAMERA_ANGLE_TYPE {
9     
10     // 未知的显示方式
11     EM_DISPLAY_CAMERA_ANGLE_UNKNOWN(0, "未知的显示方式"),
12
13     // 按角度值配置(默认)
14     EM_DISPLAY_CAMERA_ANGLE_NUM(1, "按角度值配置"),
15
16     // 按模式配置,0~20展示为顶装,21~90展示为斜装,配置时按60下发
17     EM_DISPLAY_CAMERA_ANGLE_MODE(2, "按模式配置");
18
19     private int value;
20     private String note;
21
22     private EM_DISPLAY_CAMERA_ANGLE_TYPE(int givenValue, String note) {
23         this.value = givenValue;
24         this.note = note;
25     }
26
27     public String getNote() {
28         return note;
29     }
30
31     public int getValue() {
32         return value;
33     }
34
35     public static String getNoteByValue(int givenValue) {
36         for (EM_DISPLAY_CAMERA_ANGLE_TYPE enumType : EM_DISPLAY_CAMERA_ANGLE_TYPE.values()) {
37             if (givenValue == enumType.getValue()) {
38                 return enumType.getNote();
39             }
40         }
41         return null;
42     }
43
44     public static int getValueByNote(String givenNote) {
45         for (EM_DISPLAY_CAMERA_ANGLE_TYPE enumType : EM_DISPLAY_CAMERA_ANGLE_TYPE.values()) {
46             if (givenNote.equals(enumType.getNote())) {
47                 return enumType.getValue();
48             }
49         }
50         return -1;
51     }
52
53 }