From 3340171b662bd105377a324ee9d97215e2cb25ac Mon Sep 17 00:00:00 2001 From: kunmeng Date: Mon, 25 Aug 2025 10:26:36 +0800 Subject: [PATCH] =?UTF-8?q?windows=20=E8=AE=BE=E7=BD=AEPTZ=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E5=BF=85=E9=A1=BB=E7=9A=84=E5=8A=A0=20sleep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Core.go b/Core.go index 1be0886..c9091fd 100644 --- a/Core.go +++ b/Core.go @@ -30,6 +30,12 @@ void sleep_seconds(int seconds) { #endif } +void sys_sleep_seconds(int seconds) { +#ifdef _WIN32 + Sleep(seconds * 1000); // Sleep 参数是毫秒 +#endif +} + #include "HCNetSDK.h" typedef struct DEVICEINFO @@ -212,18 +218,31 @@ void SetPTZPOS(LONG lUserID,int action,char* P,char* T,char *Z) LONG lTranHandle = NET_DVR_SerialStart(lUserID, 2,g_fSerialDataCallBack,6); LONG lSerialChan = 0; if (action == 1) { + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, P, 7); + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, T, 7); + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, Z, 7); + sys_sleep_seconds(1); }else if (action == 2) { + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, P, 7); + sys_sleep_seconds(1); }else if (action == 3) { + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, T, 7); + sys_sleep_seconds(1); }else if (action == 4) { + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, Z, 7); + sys_sleep_seconds(1); }else { + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, P, 7); + sys_sleep_seconds(1); NET_DVR_SerialSend(lTranHandle, lSerialChan, T, 7); + sys_sleep_seconds(1); } NET_DVR_SerialStop(lTranHandle);