#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#define IMAGE_NAME_LEN 256
{
switch(enType)
{
return true;
default:
return false;
}
}
{
int c;
while((c = getchar()) != '\n' && c != EOF);
fprintf(stderr, "\nPress enter to exit.\n");
while(getchar() != '\n');
}
{
if(NULL == pstMVDevInfo)
{
printf("The Pointer of pstMVDevInfo is NULL");
return false;
}
{
printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4);
}
{
}
{
}
{
}
{
}
{
}
else
{
printf("Not Sopport.\n");
}
return true;
}
{
unsigned char* pDstBuf = NULL;
bool isDevOpen = false;
do
{
{
printf("Initialize SDK fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet);
break;
}
{
{
printf("[device %d]:\n", i);
if(NULL == pDeviceInfo)
{
break;
}
}
}
else
{
printf("Find No Devices!\n");
break;
}
printf(
"Please Input camera index(0-%d):", stDeviceList.
nDeviceNum-1);
unsigned int nIndex = 0;
scanf("%d", &nIndex);
{
printf("InPut Error!\n");
break;
}
{
printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet);
break;
}
{
printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet);
break;
}
isDevOpen = true;
{
if (nPacketSize > 0)
{
{
printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet);
}
}
else
{
printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize);
}
}
{
printf("MV_CC_SetTriggerMode fail! nRet [%x]!\n", nRet);
break;
}
{
printf("Get PayloadSize fail! nRet [0x%x]\n", nRet);
break;
}
unsigned int nPayloadSize = stParam.
nCurValue;
{
printf("Start Grabbing fail! nRet [0x%x]\n", nRet);
break;
}
unsigned int nImageNum = 10;
for (unsigned int i = 0; i < nImageNum; i++)
{
{
printf("Get One Frame: Width[%d], Height[%d], FrameNum[%d], PixelFormat[0x%x]\n",
{
printf("Not HB Picture!\n");
break;
}
if (NULL == pDstBuf)
{
pDstBuf = (unsigned char *)malloc(sizeof(unsigned char) * (nPayloadSize));
if (NULL == pDstBuf)
{
printf("malloc pDsrData fail!\n");
break;
}
}
{
printf("stDecodeParam.pSrcBuf is null !\n");
break;
}
else
{
{
printf("Decode fail![0x%x]\n", nRet);
break;
}
}
FILE* fp = NULL;
fp = fopen(chImageName, "wb");
if (NULL == fp)
{
printf("Open file failed\n");
break;
}
fclose(fp);
{
printf("Free ImageBuffer fail! nRet [0x%x]\n", nRet);
break;
}
printf("Decode succeed\n");
}
else
{
printf("Get Image fail! nRet[0x%x]\n", nRet);
}
}
{
printf("Stop Grabbing fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Close Device fail! nRet [0x%x]\n", nRet);
break;
}
isDevOpen = false;
{
printf("Destroy Handle fail! nRet [0x%x]\n", nRet);
break;
}
} while (0);
if(pDstBuf)
{
free(pDstBuf);
pDstBuf = NULL;
}
if (isDevOpen == true)
{
}
{
}
printf("exit.\n");
return 0;
}