From 1467a58e112b23aeb7d6676a51e6727f30297f82 Mon Sep 17 00:00:00 2001
From: heyujie <516346543@qq.com>
Date: 星期四, 14 十月 2021 11:36:47 +0800
Subject: [PATCH] .go
---
hikptz.go | 81 ++++++----------------------------------
hikptz.h | 2
2 files changed, 14 insertions(+), 69 deletions(-)
diff --git a/hikptz.go b/hikptz.go
index c260f34..449c42c 100644
--- a/hikptz.go
+++ b/hikptz.go
@@ -11,82 +11,27 @@
*/
import "C"
-
+import (
+ "unsafe"
+)
// SendVoice Send Voice
func PtzTrack(ip,password,port,userName string, channel,xBottom,xTop,yBottom,yTop int) {
- // // 鍒濆鍖�
- // NET_DVR_Init();
+ cip := C.CString(ip)
+ defer C.free(unsafe.Pointer(cip))
+ cusrname := C.CString(userName)
+ defer C.free(unsafe.Pointer(cusrname))
+ cpasswd := C.CString(password)
+ defer C.free(unsafe.Pointer(cpasswd))
+ cport := C.CString(port)
+ defer C.free(unsafe.Pointer(cport))
- c.NET_DVR_Init()
- // //璁剧疆杩炴帴鏃堕棿涓庨噸杩炴椂闂�
- // NET_DVR_SetConnectTime(2000, 1);
- // NET_DVR_SetReconnect(10000, true);
- c.NET_DVR_SetConnectTime(2000, 1)
- c.NET_DVR_SetReconnect(10000, true)
- // // 娉ㄥ唽璁惧
- // LONG lUserID;
-
- // //鐧诲綍鍙傛暟锛屽寘鎷澶囧湴鍧�銆佺櫥褰曠敤鎴枫�佸瘑鐮佺瓑
- // NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
- // struLoginInfo.bUseAsynLogin = 0; //鍚屾鐧诲綍鏂瑰紡
- // strcpy(struLoginInfo.sDeviceAddress, "10.13.35.229"); //璁惧IP鍦板潃
- // struLoginInfo.wPort = 8000; //璁惧鏈嶅姟绔彛
- // strcpy(struLoginInfo.sUserName, "admin"); //璁惧鐧诲綍鐢ㄦ埛鍚�
- // strcpy(struLoginInfo.sPassword, "abcd1234"); //璁惧鐧诲綍瀵嗙爜
-
- // //璁惧淇℃伅, 杈撳嚭鍙傛暟
- // NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
-
- // lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
-
- // int iChannel = 1;//璁惧閫氶亾鍙�
- // DWORD dwPTZCommand = PAN_LEFT; //浜戝彴宸﹁浆
- // DWORD dwStop = 0; //寮�濮嬭浆鍔�
- // NET_DVR_PTZControl_Other(lUserID, iChannel, PAN_LEFT, dwStop)
-
- // //娉ㄩ攢鐢ㄦ埛
- // NET_DVR_Logout(lUserID);
-
- // //閲婃斁SDK璧勬簮
- // NET_DVR_Cleanup();
-
+ C.PtzTrack(cip, cusrname, cpasswd, cport, C.int(channel),C.int(xBottom),C.int(xTop),C.int(yBottom),C.int(yTop) )
}
func ToPreset(ip,password,port,userName string, ch int) {
- c.NET_DVR_Init()
- // //璁剧疆杩炴帴鏃堕棿涓庨噸杩炴椂闂�
- // NET_DVR_SetConnectTime(2000, 1);
- // NET_DVR_SetReconnect(10000, true);
- c.NET_DVR_SetConnectTime(2000, 1)
- c.NET_DVR_SetReconnect(10000, true)
- // // 娉ㄥ唽璁惧
- // LONG lUserID;
-
- // //鐧诲綍鍙傛暟锛屽寘鎷澶囧湴鍧�銆佺櫥褰曠敤鎴枫�佸瘑鐮佺瓑
- // NET_DVR_USER_LOGIN_INFO struLoginInfo = {0};
- // struLoginInfo.bUseAsynLogin = 0; //鍚屾鐧诲綍鏂瑰紡
- // strcpy(struLoginInfo.sDeviceAddress, "10.13.35.229"); //璁惧IP鍦板潃
- // struLoginInfo.wPort = 8000; //璁惧鏈嶅姟绔彛
- // strcpy(struLoginInfo.sUserName, "admin"); //璁惧鐧诲綍鐢ㄦ埛鍚�
- // strcpy(struLoginInfo.sPassword, "abcd1234"); //璁惧鐧诲綍瀵嗙爜
-
- // //璁惧淇℃伅, 杈撳嚭鍙傛暟
- // NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = {0};
-
- // lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
-
- // int iChannel = 1;//璁惧閫氶亾鍙�
- // DWORD dwPTZCommand = PAN_LEFT; //浜戝彴宸﹁浆
- // DWORD dwStop = 0; //寮�濮嬭浆鍔�
- // NET_DVR_PTZControl_Other(lUserID, iChannel, PAN_LEFT, dwStop)
-
- // //娉ㄩ攢鐢ㄦ埛
- // NET_DVR_Logout(lUserID);
-
- // //閲婃斁SDK璧勬簮
- // NET_DVR_Cleanup();
+
}
\ No newline at end of file
diff --git a/hikptz.h b/hikptz.h
index ea700ad..14b3cba 100644
--- a/hikptz.h
+++ b/hikptz.h
@@ -5,7 +5,7 @@
extern "C" {
#endif
-int PtzTrack(char *ip, char *userName, char *password, char *port);
+void PtzTrack(char *ip, char *userName, char *password, char *port ,int channel ,int xBottom ,int xTop ,int yBottom ,int yTop )
#ifdef __cplusplus
}
--
Gitblit v1.8.0