Matthew 6 months ago
commit 856dc1c239

@ -642,7 +642,7 @@ char Gm_GetSensorsPowerState(int port)
void BytestreamLOG(int commid, char* describe, u_char* buf, int len, char flag) void BytestreamLOG(int commid, char* describe, u_char* buf, int len, char flag)
{ {
int i; int i;
char szbuf[4096]; char szbuf[8192];
memset(szbuf, 0, sizeof(szbuf)); memset(szbuf, 0, sizeof(szbuf));
if (NULL != describe) if (NULL != describe)
@ -1893,11 +1893,11 @@ void CameraPhotoPortDataProcess(SIO_PARAM_SERIAL_DEF *curserial)
} }
else else
{ {
memset(&serialport[0].image, 0, sizeof(PHOTO_DEF));
memmove((void *)&serialport[0].image, (void*)&curserial->image, sizeof(PHOTO_DEF));
if ((1 == SaveImageDataTofile(curserial)) && (SER_SAMPLE == curserial->image.state)) if ((1 == SaveImageDataTofile(curserial)) && (SER_SAMPLE == curserial->image.state))
{ {
curserial->image.state = PHOTO_SAVE_SUCC; curserial->image.state = PHOTO_SAVE_SUCC;
memset(&serialport[0].image, 0, sizeof(PHOTO_DEF));
memmove((void *)&serialport[0].image, (void*)&curserial->image, sizeof(PHOTO_DEF));
} }
recvend = 1; recvend = 1;
} }
@ -3570,16 +3570,27 @@ int GM_IsCloseCamera(SIO_PARAM_SERIAL_DEF *pPortParam)
void GM_CameraSerialComRecv(SIO_PARAM_SERIAL_DEF *pPortParam) void GM_CameraSerialComRecv(SIO_PARAM_SERIAL_DEF *pPortParam)
{ {
int recvlen; int i, recvlen;
u_char recvbuf[RECVDATA_MAXLENTH]; u_char recvbuf[RECVDATA_MAXLENTH];
char buf[256]; char buf[256];
int64_t t0, t1;
t0 = get_msec();
memset(recvbuf, 0, sizeof(recvbuf)); memset(recvbuf, 0, sizeof(recvbuf));
if (pPortParam->fd <= 0) if (pPortParam->fd <= 0)
return; return;
//for(;;) i=0;
recvlen = read(pPortParam->fd, recvbuf, sizeof(recvbuf));/* 在串口读取字符串 */ recvlen = 0;
for(;;)
{
i += recvlen;
recvlen = read(pPortParam->fd, &recvbuf[i], sizeof(recvbuf)-i);/* 在串口读取字符串 */
t1 = get_msec();
if(t1-t0 >= 500)
break;
}
recvlen = i;
if (recvlen < 1) if (recvlen < 1)
return; return;
#if 1 #if 1
@ -3596,7 +3607,7 @@ int GM_CameraSerialTimer(SIO_PARAM_SERIAL_DEF *pPortParam)
GM_CameraSerialComRecv(pPortParam); GM_CameraSerialComRecv(pPortParam);
Gm_FindCameraCommand(pPortParam); Gm_FindCameraCommand(pPortParam);
GM_CameraSerialComRecv(pPortParam); //GM_CameraSerialComRecv(pPortParam);
flag = GM_IsCloseCamera(pPortParam); flag = GM_IsCloseCamera(pPortParam);
return flag; return flag;
} }

Loading…
Cancel
Save