.go
heyujie
2021-10-14 1467a58e112b23aeb7d6676a51e6727f30297f82
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();
   
}