Эх сурвалжийг харах

docs(dahua_sdk): 更新PTZ控制命令常量注释和值

根据dhnetsdk.h文件更新PTZ控制命令常量,添加更多扩展控制命令并修正原有命令的值
wenhongquan 4 өдөр өмнө
parent
commit
d441bb0418

+ 53 - 21
dual_camera_system/dahua_sdk.py

@@ -419,29 +419,61 @@ class DahuaSDK:
 
 # PTZ控制命令常量 (从dhnetsdk.h提取)
 class PTZCommand:
-    """PTZ控制命令常量"""
+    """PTZ控制命令常量 (DH_EXTPTZ_ControlType from dhnetsdk.h)"""
     
-    # 基本控制
-    UP = 0              # 上
-    DOWN = 1            # 下
-    LEFT = 2            # 左
-    RIGHT = 3           # 右
-    ZOOM_ADD = 4        # 变倍+
-    ZOOM_DEC = 5        # 变倍-
-    FOCUS_ADD = 6       # 聚焦+
-    FOCUS_DEC = 7       # 聚焦-
-    APERTURE_ADD = 8    # 光圈+
-    APERTURE_DEC = 9    # 光圈-
+    # 基本控制 (DH_PTZ_ControlType)
+    UP = 0
+    DOWN = 1
+    LEFT = 2
+    RIGHT = 3
+    ZOOM_ADD = 4
+    ZOOM_DEC = 5
+    FOCUS_ADD = 6
+    FOCUS_DEC = 7
+    APERTURE_ADD = 8
+    APERTURE_DEC = 9
     
-    # 扩展控制
-    EXACTGOTO = 23      # 三维精确定位 (param1:水平角0~3600, param2:垂直角-1800~1800, param3:变倍1~128)
-    GOTOPRESET = 39     # 转到预置点
-    MOVE_ABSOLUTELY = 41  # 绝对移动
-    
-    # 预置点控制
-    POINT_SET = 16      # 设置预置点
-    POINT_CLEAR = 17    # 清除预置点
-    POINT_GO = 18       # 转到预置点
+    # 扩展控制 (DH_EXTPTZ_ControlType, 从0x20开始)
+    LEFTTOP = 0x20
+    RIGHTTOP = 0x21
+    LEFTDOWN = 0x22
+    RIGHTDOWN = 0x23
+    ADDTOLOOP = 0x24
+    DELFROMLOOP = 0x25
+    CLOSELOOP = 0x26
+    STARTPANCRUISE = 0x27
+    STOPPANCRUISE = 0x28
+    SETLEFTBORDER = 0x29
+    SETRIGHTBORDER = 0x2a
+    STARTLINESCAN = 0x2b
+    CLOSELINESCAN = 0x2c
+    SETMODESTART = 0x2d
+    SETMODESTOP = 0x2e
+    RUNMODE = 0x2f
+    STOPMODE = 0x30
+    DELETEMODE = 0x31
+    REVERSECOMM = 0x32
+    FASTGOTO = 0x33
+    AUXIOPEN = 0x34
+    AUXICLOSE = 0x35
+    OPENMENU = 0x36
+    CLOSEMENU = 0x37
+    MENUOK = 0x38
+    MENUCANCEL = 0x39
+    MENUUP = 0x3a
+    MENUDOWN = 0x3b
+    MENULEFT = 0x3c
+    MENURIGHT = 0x3d
+    ALARMHANDLE = 0x40
+    MATRIXSWITCH = 0x41
+    LIGHTCONTROL = 0x42
+    EXACTGOTO = 0x43       # 三维精确定位
+    RESETZERO = 0x44
+    MOVE_ABSOLUTELY = 0x45
+    MOVE_CONTINUOUSLY = 0x46
+    GOTOPRESET = 0x47
+    SET_VIEW_RANGE = 0x49
+    FOCUS_ABSOLUTELY = 0x4a
 
 
 class SDKError: