|
|
@ -1074,15 +1074,10 @@ void testComm()
|
|
|
|
for (;;)
|
|
|
|
for (;;)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
#if COLLECT_DATA
|
|
|
|
#if COLLECT_DATA
|
|
|
|
<<<<<<< HEAD
|
|
|
|
|
|
|
|
Collect_sensor_data();
|
|
|
|
Collect_sensor_data();
|
|
|
|
=======
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Collect_sensor_data();
|
|
|
|
|
|
|
|
>>>>>>> cf0f3f52d373254ad85da3aa96b1e8c8f7c34070
|
|
|
|
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
sleep(15);
|
|
|
|
sleep(15);
|
|
|
|
CameraPhotoCmd(time(NULL), 1, 0, 6, 1, "/dev/ttyS1",38400, 1);
|
|
|
|
CameraPhotoCmd(time(NULL), 1, 0, 6, 1, "/dev/ttyS0",38400, 1);
|
|
|
|
sleep(5);
|
|
|
|
sleep(5);
|
|
|
|
|
|
|
|
|
|
|
|
CameraPhotoCmd(time(NULL), 1, 10017, 0, 2, "/dev/ttyS1",38400, 1);
|
|
|
|
CameraPhotoCmd(time(NULL), 1, 10017, 0, 2, "/dev/ttyS1",38400, 1);
|
|
|
@ -3389,6 +3384,7 @@ int Gm_OpenCameraSerial(SIO_PARAM_SERIAL_DEF *pPortParam, char *serfile, unsigne
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int fd = -1;
|
|
|
|
int fd = -1;
|
|
|
|
char szbuf[512];
|
|
|
|
char szbuf[512];
|
|
|
|
|
|
|
|
unsigned int serbaud;
|
|
|
|
|
|
|
|
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
if (pPortParam->fd <= 0)
|
|
|
|
if (pPortParam->fd <= 0)
|
|
|
@ -3403,7 +3399,8 @@ int Gm_OpenCameraSerial(SIO_PARAM_SERIAL_DEF *pPortParam, char *serfile, unsigne
|
|
|
|
sprintf(szbuf, "摄像机打开串口%s成功!fd=%d", serfile, fd);
|
|
|
|
sprintf(szbuf, "摄像机打开串口%s成功!fd=%d", serfile, fd);
|
|
|
|
DebugLog(0, szbuf, 'I');
|
|
|
|
DebugLog(0, szbuf, 'I');
|
|
|
|
pPortParam->fd = fd;
|
|
|
|
pPortParam->fd = fd;
|
|
|
|
Gm_SetCameraSerialPortParam(fd, baud);
|
|
|
|
serbaud = getBaudrate(baud);
|
|
|
|
|
|
|
|
Gm_SetCameraSerialPortParam(fd, serbaud);
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sprintf(szbuf, "摄像机串口%s已经打开!fd=%d", serfile, pPortParam->fd);
|
|
|
|
sprintf(szbuf, "摄像机串口%s已经打开!fd=%d", serfile, pPortParam->fd);
|
|
|
@ -3627,65 +3624,30 @@ int GM_StartSerialCameraPhoto(uint8_t channel, int cmdidx, u_char bImageSize, in
|
|
|
|
|
|
|
|
|
|
|
|
flag = Gm_OpenCameraSerial(&cameraport, serfile, baud);
|
|
|
|
flag = Gm_OpenCameraSerial(&cameraport, serfile, baud);
|
|
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
#if 1
|
|
|
|
// 初始化串口使用状态
|
|
|
|
|
|
|
|
for (i = 0; i < MAX_SERIAL_DEV_NUM; i++)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (0 == devparam[i].IsNoInsta)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
srdt.ms_dev[i].IsNeedSerial = 0;
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
memset(szbuf, 0, sizeof(szbuf));
|
|
|
|
switch (devparam[i].ProtocolIdx)
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
{
|
|
|
|
if (0 == cmdidx)
|
|
|
|
case SERIALCAMERA_PROTOCOL: /* 串口摄像机协议*/
|
|
|
|
cameraport.image.state = SER_STARTSAMPLE;
|
|
|
|
case PELCO_P_PROTOCOL: /* 摄像机协议*/
|
|
|
|
if ((0 == cmdidx) && (srdt.presetno > 0))
|
|
|
|
case PELCO_D_PROTOCOL: /* 摄像机协议*/
|
|
|
|
{
|
|
|
|
if ((1 > devparam[i].CameraChannel) || (devparam[i].CameraChannel > MAX_CHANNEL_NUM))
|
|
|
|
cameraport.SerialCmdidx = 10017;
|
|
|
|
{
|
|
|
|
srdt.iLastGetPhotoNo = cmdidx;
|
|
|
|
srdt.ms_dev[i].IsNeedSerial = 0;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
else
|
|
|
|
}
|
|
|
|
cameraport.SerialCmdidx = cmdidx;
|
|
|
|
if (channel == devparam[i].CameraChannel)
|
|
|
|
cameraport.FirstCmdTimeCnt = get_msec();
|
|
|
|
{
|
|
|
|
srdt.sendphotocmdcnt = 0;
|
|
|
|
;
|
|
|
|
//sprintf(szbuf, "摄像机");
|
|
|
|
}
|
|
|
|
//flag = 1;
|
|
|
|
else
|
|
|
|
//if (1 == srdt.ms_dev[i].IsNeedSerial)
|
|
|
|
break;
|
|
|
|
//{
|
|
|
|
if (0 == srdt.ms_dev[i].IsNeedSerial)
|
|
|
|
//sprintf(logbuf, "装置%d, IsNoInsta=%d, 类型:%s", i + 1, devparam[i].IsNoInsta, szbuf);
|
|
|
|
srdt.iLastGetPhotoNo = -1;
|
|
|
|
//DebugLog(8, logbuf, 'I');
|
|
|
|
else
|
|
|
|
//Gm_OpenSensorsPower();
|
|
|
|
srdt.iLastGetPhotoNo = srdt.ms_dev[i].SerialCmdidx;
|
|
|
|
//Gm_OpenCameraSerial(&cameraport);
|
|
|
|
srdt.ms_dev[i].IsNeedSerial = 1;
|
|
|
|
//}
|
|
|
|
if (0 == cmdidx)
|
|
|
|
|
|
|
|
srdt.ms_dev[i].image.state = SER_STARTSAMPLE;
|
|
|
|
|
|
|
|
if ((0 == cmdidx) && (srdt.presetno > 0))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
srdt.ms_dev[i].SerialCmdidx = 10017;
|
|
|
|
|
|
|
|
srdt.iLastGetPhotoNo = cmdidx;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
srdt.ms_dev[i].SerialCmdidx = cmdidx;
|
|
|
|
|
|
|
|
srdt.ms_dev[i].FirstCmdTimeCnt = get_msec();
|
|
|
|
|
|
|
|
srdt.sendphotocmdcnt = 0;
|
|
|
|
|
|
|
|
sprintf(szbuf, "摄像机");
|
|
|
|
|
|
|
|
flag = 1;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
|
|
|
if (1 == srdt.ms_dev[i].IsNeedSerial)
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
srdt.ms_dev[i].IsNeedSerial = 0;
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (1 == srdt.ms_dev[i].IsNeedSerial)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
sprintf(logbuf, "装置%d, IsNoInsta=%d, 类型:%s", i + 1, devparam[i].IsNoInsta, szbuf);
|
|
|
|
|
|
|
|
DebugLog(8, logbuf, 'I');
|
|
|
|
|
|
|
|
Gm_OpenSensorsPower();
|
|
|
|
|
|
|
|
Gm_OpenSerialPort(i);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
if(-1 == flag)
|
|
|
|
if(-1 == flag)
|
|
|
|
return -1;
|
|
|
|
return -1;
|
|
|
@ -3708,7 +3670,7 @@ int GM_StartSerialCameraPhoto(uint8_t channel, int cmdidx, u_char bImageSize, in
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//return;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|