📄 dlgdevicectrl.cpp
字号:
deviceInfo.szCtrlBuf[3] = CHAR(dwPtzSpeed) + 0x80;
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = deviceInfo.szCtrlBuf[2];
CMD2 = (CHAR)0X80;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, BOTTOM[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_LEFT:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[4] = CHAR(dwPtzSpeed);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[3] = CHAR(dwPtzSpeed) + 0x80;
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = deviceInfo.szCtrlBuf[2];
CMD2 = (CHAR)0X80;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_RIGHT:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[4] = CHAR(dwPtzSpeed);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[3] = CHAR(dwPtzSpeed);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = deviceInfo.szCtrlBuf[2];
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_TOPLEFT:
case IDC_TOPRIGHT:
case IDC_BOTTOMLEFT:
case IDC_BOTTOMRIGHT:
break;
case IDC_FOCUS_IN:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_FOCUS_OUT:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_IRIS_IN:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_IRIS_OUT:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_ZOOM_IN:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
case IDC_ZOOM_OUT:
{
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_WANLI], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_NANWANG], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
CMD1 = 0x0D;
CMD2 = 0;
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
break;
}
}
g_User->OnSendDeviceCtrl(&deviceInfo);
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
VOID CDlgDeviceCtrl::PtzUp(
CWnd* pWnd
)
{
INT nID;
nID = pWnd->GetDlgCtrlID();
deviceInfo.dwCtrlSize = dwPtzCmdLen;
ZeroMemory(deviceInfo.szCtrlBuf, 32);
switch(dwPtzType)
{
case PTZ_WANLI:
memcpy(deviceInfo.szCtrlBuf, STOP[dwPtzType], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
break;
case PTZ_NANWANG:
memcpy(deviceInfo.szCtrlBuf, STOP[dwPtzType], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[2] = 0X0D;//CMD1;
deviceInfo.szCtrlBuf[3] = 0X00;//CMD2;
deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
break;
case PTZ_GENERAL:
memcpy(deviceInfo.szCtrlBuf, STOP[PTZ_GENERAL], dwPtzCmdLen);
deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
break;
}
g_User->OnSendDeviceCtrl(&deviceInfo);
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnLamp()
{
static BOOL bOpen = 0;
ALERTINFO alert;
int nSel;
nSel = m_video_combo.GetCurSel();
if(nSel == CB_ERR) return;
CString strTemp = g_User->CARD[g_User->LINK[nSel].dwCard].szCardIP;
sprintf(alert.szCardIP, "%s", strTemp);
alert.dwActiveBrance = g_User->LINK[nSel].dwBrance;
bOpen = !bOpen;
alert.dwDealMode = bOpen;
if(bOpen)
GetDlgItem(IDC_LAMP)->SetWindowText(_TEXT("关闭"));
else
GetDlgItem(IDC_LAMP)->SetWindowText(_TEXT("打开"));
g_User->OnSendLamp(&alert);
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnRain()
{
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnPosSet()
{
RECT rc;
GetWindowRect(&rc);
if(m_bExplored == TRUE)
{
rc.bottom -= 150;
MoveWindow(&rc);
m_bExplored = FALSE;
}
else{
for(int i=0; i<150; i++)
{
rc.bottom ++;
MoveWindow(&rc);
m_bExplored = TRUE;
}
}
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnPosCall()
{
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -