
Frame Grabber SDK (Windows-C) Developer Guide
}
// Select frame grabber.
int nInterfaceIndex = -1;
printf("Select an interface: ");
scanf_s("%d", &nInterfaceIndex);
ClearStdin();
if (nInterfaceIndex < 0 || nInterfaceIndex >= (int)nInterfaceNum)
{
printf("Invalid interface index.\nQuit.\n");
break;
}
// Open the frame grabber and get the frame grabber handle.
nRet = MV_FG_OpenInterface((unsigned int)nInterfaceIndex, &hInterface);
if (MV_FG_SUCCESS != nRet)
{
printf("Open No.%d interface failed! %#x\n", nInterfaceIndex, nRet);
break;
}
// Register the exception information callback function of the frame grabber.
//nRet = MV_FG_RegisterExceptionCallBack(hInterface, ExceptionCb, hInterface);
//if (MV_FG_SUCCESS != nRet)
//{
// printf("Register interface exception callback failed!\n");
// break;
//}
// Enumerate cameras of the frame grabber.
nRet = MV_FG_UpdateDeviceList(hInterface, &bChanged);
if (MV_FG_SUCCESS != nRet)
{
printf("Update device list failed! %#x\n", nRet);
break;
}
// Get the number of devices.
unsigned int nDeviceNum = 0;
nRet = MV_FG_GetNumDevices(hInterface, &nDeviceNum);
if (MV_FG_SUCCESS != nRet || 0 == nDeviceNum)
{
printf("No device found! return = %d, number = %d\n", nRet, nDeviceNum);
break;
}
// Display device information.
if (false == PrintDeviceInfo(hInterface, nDeviceNum))
{
break;
82





















































































































































