
Frame Grabber SDK (Windows-C) Developer Guide
stInterfaceInfo.IfaceInfo.stGEVIfaceInfo.chInterfaceID,
stInterfaceInfo.IfaceInfo.stGEVIfaceInfo.chSerialNumber);
}
else if (stInterfaceInfo.nTLayerType == MV_FG_CAMERALINK_INTERFACE)
{
printf("[CML]No.%d Interface:
\n\tDisplayName: %s\n\tInterfaceID: %s\n\tSerialNumber:%s\n", i,
stInterfaceInfo.IfaceInfo.stCMLIfaceInfo.chDisplayName,
stInterfaceInfo.IfaceInfo.stCMLIfaceInfo.chInterfaceID,
stInterfaceInfo.IfaceInfo.stCMLIfaceInfo.chSerialNumber);
}
}
if (MV_FG_SUCCESS != nRet)
{
break;
}
// Select a frame grabber and get the index.
int nSelectedInterfaceIndex = -1;
printf("Select an interface: ");
scanf_s("%d", &nSelectedInterfaceIndex);
ClearStdin();
if ((nSelectedInterfaceIndex < 0) || (nSelectedInterfaceIndex >= (int)nInterfaceNumber))
{
printf("invalid interface index, Quit\n");
break;
}
// Open the frame grabber. The frame grabber handle will be returned.
nRet = MV_FG_OpenInterface(nSelectedInterfaceIndex, &hInterface);
if (MV_FG_SUCCESS != nRet)
{
printf("Open No.%d Interface error, %#x\n", nSelectedInterfaceIndex, nRet);
break;
}
NULL);
nRet);
// Register the callback function for events
nRet = MV_FG_RegisterEventCallBack(hInterface, "ReceiveImageFrameStart0", EventCallBack,
if (MV_FG_SUCCESS != nRet)
{
printf("MV_FG_RegisterEventCallBack event %s error, %#x\n", "ReceiveImageFrameStart0",
break;
}
// Set the event type to stream event (you can set types of other events under the camera
node EventCategory)
nRet = MV_FG_SetEnumValueByString(hInterface, "EventCategory", "StreamEvent");
if (MV_FG_SUCCESS != nRet)
133





















































































































































