package com.netsdk.demo.customize; import com.netsdk.demo.util.CaseMenu; import com.netsdk.lib.Enum.NET_EM_CFG_OPERATE_TYPE; import com.netsdk.lib.ToolKits; import com.netsdk.lib.structure.*; import com.netsdk.lib.utils.Initialization; import com.sun.jna.ptr.IntByReference; public class PTZWashDemo extends Initialization { public void PtzGetWashInfo() { NET_IN_GET_PTZ_WASH_INFO stIn = new NET_IN_GET_PTZ_WASH_INFO(); NET_OUT_GET_PTZ_WASH_INFO stOut = new NET_OUT_GET_PTZ_WASH_INFO(); stIn.nChannelID = 0; stIn.write(); stOut.write(); if (!netSdk.CLIENT_PtzGetWashInfo(loginHandle, stIn, stOut, 5000)) { System.out.println("CLIENT_PtzGetWashInfo Failed!" + ToolKits.getErrorCode()); } else { System.out.println("CLIENT_PtzGetWashInfo Succeed!" ); stOut.read(); System.out.println("============================Struct=============================="); System.out.println("fAnagle = " + stOut.stuWashInfo.fAnagle); System.out.println("fDistance = " + stOut.stuWashInfo.fDistance); System.out.println("================================================================"); } } public void SetPtzWashPosistionInfo() { NET_IN_SET_PTZ_WASH_POSISTION_INFO stIn = new NET_IN_SET_PTZ_WASH_POSISTION_INFO(); NET_OUT_SET_PTZ_WASH_POSISTION_INFO stOut = new NET_OUT_SET_PTZ_WASH_POSISTION_INFO(); stIn.fHeight = 5; stIn.nChannelID = 0; stIn.nIndex = 1; stIn.write(); stOut.write(); if (!netSdk.CLIENT_PtzSetWashPosistion(loginHandle, stIn, stOut, 5000)) { System.out.println("CLIENT_PtzSetWashPosistion Failed!" + ToolKits.getErrorCode()); } else { System.out.println("CLIENT_PtzSetWashPosistion Succeed!" ); stOut.read(); } } public void RunTest() { System.out.println("Run Test"); CaseMenu menu = new CaseMenu();; menu.addItem((new CaseMenu.Item(this , "PtzGetWashInfo" , "PtzGetWashInfo"))); menu.addItem((new CaseMenu.Item(this , "SetPtzWashPosistionInfo" , "SetPtzWashPosistionInfo"))); menu.run(); } public static void main(String[] args) { PTZWashDemo PTZWashDemo=new PTZWashDemo(); InitTest("172.32.0.22",37777,"admin","admin123"); PTZWashDemo.RunTest(); LoginOut(); } }