|
|
|
@ -2434,7 +2434,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
packetsize = (WORD)MAX_PHOTO_FRAME_LEN;
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 10005: /* 关闭功能*/
|
|
|
|
|
case Stop_Cmd: /* 关闭功能*/
|
|
|
|
|
//Gm_CtrlPtzCmd(1, P_MOVE_LEFT);
|
|
|
|
|
//sleep(2);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2443,25 +2443,25 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
//sleep(20);
|
|
|
|
|
return 1;
|
|
|
|
|
case 10006: /* 自动扫描功能控制(1/0 打开/关闭该功能)*/
|
|
|
|
|
case Auto_Scan: /* 自动扫描功能控制(1/0 打开/关闭该功能)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_Auto_Scan);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10007: /* 光圈缩小(1 有效)*/
|
|
|
|
|
case IRIS_CLOSE: /* 光圈缩小(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_IRIS_CLOSE);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10008: /* 光圈放大(1 有效)*/
|
|
|
|
|
case IRIS_OPEN: /* 光圈放大(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_IRIS_OPEN);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10009: /* 近距离聚焦(1 有效)*/
|
|
|
|
|
case FOCUS_NEAR: /* 近距离聚焦(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_FOCUS_NEAR);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2469,7 +2469,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10010: /* 远距离聚焦(1 有效)*/
|
|
|
|
|
case FOCUS_FAR: /* 远距离聚焦(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_FOCUS_FAR);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2477,7 +2477,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10011: /* 远离物体(1 有效)*/
|
|
|
|
|
case ZOOM_WIDE: /* 远离物体(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_ZOOM_WIDE);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2485,7 +2485,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10012: /* 接近物体(1 有效)*/
|
|
|
|
|
case ZOOM_TELE: /* 接近物体(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_ZOOM_TELE);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2493,7 +2493,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10013: /* 向下移动镜头(1 有效)*/
|
|
|
|
|
case MOVE_DOWN: /* 向下移动镜头(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_MOVE_DOWN);
|
|
|
|
|
sleep(1);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2501,7 +2501,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10014: /* 向上移动镜头(1 有效)*/
|
|
|
|
|
case MOVE_UP: /* 向上移动镜头(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_MOVE_UP);
|
|
|
|
|
sleep(1);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2509,7 +2509,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10015: /* 向左移动镜头(1 有效)*/
|
|
|
|
|
case MOVE_LEFT: /* 向左移动镜头(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_MOVE_LEFT);
|
|
|
|
|
sleep(1);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2517,7 +2517,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10016: /* 向右移动镜头(1 有效)*/
|
|
|
|
|
case MOVE_RIGHT: /* 向右移动镜头(1 有效)*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, P_MOVE_RIGHT);
|
|
|
|
|
sleep(1);
|
|
|
|
|
Gm_CtrlPtzCmd(channel, Cmd_Cancel);
|
|
|
|
@ -2525,7 +2525,7 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10017: /* 调用预置点*/
|
|
|
|
|
case MOVE_PRESETNO: /* 调用预置点*/
|
|
|
|
|
//srdt.presetno = 2;
|
|
|
|
|
Gm_CtrlPtzCmd(channel, MOVE_TO_PRESETNO+srdt.presetno);
|
|
|
|
|
sleep(2);
|
|
|
|
@ -2546,12 +2546,24 @@ int FindNextCameraPhotoCommand(int devidx)
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
srdt.IsSleep = 0;
|
|
|
|
|
return 1;
|
|
|
|
|
case 10018: /* 设置预置点*/
|
|
|
|
|
case SAVE_PRESETNO: /* 设置预置点*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, SET_PRESETNO+srdt.presetno);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case OPEN_TOTAL: /* 设置预置点*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, D_OPEN_TOTAL);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
case OPEN_MODULE_POWER: /* 设置预置点*/
|
|
|
|
|
Gm_CtrlPtzCmd(channel, D_OPEN_MODULE_POWER);
|
|
|
|
|
usleep(100000);
|
|
|
|
|
srdt.ms_dev[devidx].SerialCmdidx = srdt.iLastGetPhotoNo;
|
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
|
return 1;
|
|
|
|
|
default:
|
|
|
|
|
imagesize = 0xFF;
|
|
|
|
|
packetsize = (WORD)srdt.ms_dev[devidx].SerialCmdidx;
|
|
|
|
|