#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <pthread.h>
{
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!\n");
return false;
}
{
printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4);
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
{
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
{
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
{
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
{
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
{
printf(
"Device Type: %d\n" , pstMVDevInfo->
nTLayerType);
}
else
{
printf("Not support.\n");
}
return true;
}
{
char chImageName[256] = {0};
{
}
{
}
{
}
{
}
return nRet;
}
{
switch (ePixelType)
{
return true;
default:
return false;
}
}
{
unsigned char * pDstBuf = NULL;
do
{
{
printf("Initialize SDK fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Enum Devices fail! nRet [0x%x]\n", nRet);
break;
}
{
for (
unsigned int i = 0; i < stDeviceList.
nDeviceNum; i++)
{
printf("[device %d]:\n", i);
if (NULL == pDeviceInfo)
{
break;
}
}
}
else
{
printf("Find No Devices!\n");
break;
}
printf("Please Intput camera index: ");
unsigned int nIndex = 0;
scanf("%d", &nIndex);
{
printf("Input error!\n");
break;
}
{
printf("Create Handle fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Open Device fail! nRet [0x%x]\n", nRet);
break;
}
{
if (nPacketSize > 0)
{
{
printf("Warning: Set Packet Size fail nRet [0x%x]!", nRet);
}
}
else
{
printf("Warning: Get Packet Size fail nRet [0x%x]!", nPacketSize);
}
}
{
printf("Get PayloadSize fail! nRet [0x%x]\n", nRet);
break;
}
unsigned int nPayloadSize = stParam.
nCurValue;
{
printf("Set Trigger Mode fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Start Grabbing fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Get Image Buffer: Width[%d], Height[%d], FrameNum[%d]\n",
printf("Please Input Save Image Type(raw/Jpeg/bmp/tiff/png):");
while (true)
{
char chSaveImageType[128] ={0};
scanf("%s", chSaveImageType);
if (0 == strcmp(chSaveImageType,"raw"))
{
if(bflag)
{
if (pDstBuf == NULL)
{
pDstBuf = (unsigned char *)malloc(sizeof(unsigned char) * (nPayloadSize*3));
if (NULL == pDstBuf)
{
printf("malloc pDstData fail !\n");
break;
}
}
{
printf("Decode fail![0x%x]\n", nRet);
break;
}
else
{
printf("HB Decode success!\n");
}
char chRawPath[256] = {0};
FILE* file = fopen(chRawPath, "wb+");
if (NULL != file)
{
size_t bytesWritten = fwrite(stDecodeParam.
pDstBuf, 1, stDecodeParam.
nDstBufLen, file);
{
printf("Save image raw success.\n");
}
else
{
printf("Save image raw failed.\n");
}
fclose(file);
}
}
else
{
char chRawPath[256] = {0};
FILE* file = fopen(chRawPath, "wb+");
if (NULL != file)
{
{
printf("Save image raw success.\n");
}
else
{
printf("Save image raw failed.\n");
}
fclose(file);
}
}
break;
}
else if(0 == strcmp(chSaveImageType,"Jpeg"))
{
{
printf("Save Image Jpeg success.\n");
}
else
{
printf("Save image Jpeg failed.\n");
}
break;
}
else if(0 == strcmp(chSaveImageType,"bmp"))
{
{
printf("Save Image bmp success.\n");
}
else
{
printf("Save image bmp failed.\n");
}
break;
}
else if(0 == strcmp(chSaveImageType,"tiff"))
{
{
printf("Save Image tif success.\n");
}
else
{
printf("Save image tif failed.\n");
}
break;
}
else if(0 == strcmp(chSaveImageType,"png"))
{
{
printf("Save Image png success.\n");
}
else
{
printf("Save image png failed.\n");
}
break;
}
else
{
printf("Input not supoort,Please Input Save Image Type(raw/Jpeg/bmp/tiff/png):");
continue;
}
}
{
if(NULL != pDstBuf)
{
free (pDstBuf);
pDstBuf = NULL;
}
}
{
printf("Free Image Buffer fail! nRet [0x%x]\n", nRet);
}
}
else
{
printf("Get Image fail! nRet [0x%x]\n", nRet);
}
{
printf("Stop Grabbing fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("ClosDevice fail! nRet [0x%x]\n", nRet);
break;
}
{
printf("Destroy Handle fail! nRet [0x%x]\n", nRet);
break;
}
} while (0);
{
}
return 0;
}