
Machine Vision Camera SDK (DotNet) Developer Guide
stDevInfo = (MyCamera.MV_CC_DEVICE_INFO)Marshal.PtrToStructure(stDevList.pDeviceInfo[nDevIndex],
typeof(MyCamera.MV_CC_DEVICE_INFO));
// Create device
nRet = device.MV_CC_CreateDevice_NET(ref stDevInfo);
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Create device failed:{0:x8}", nRet);
return;
}
// Open device
nRet = device.MV_CC_OpenDevice_NET();
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Open device failed:{0:x8}", nRet);
return;
}
// Set trigger mode to off
nRet = device.MV_CC_SetEnumValue_NET("TriggerMode", 0);
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Set TriggerMode failed!");
return;
}
// Set Event of ExposureEnd On
nRet = device.MV_CC_SetEnumValueByString_NET("EventSelector", "ExposureEnd");
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Set EventSelector failed!");
return;
}
nRet = device.MV_CC_SetEnumValueByString_NET("EventNotification", "On");
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Set EventNotification failed!");
return;
}
// Register Event callback
EventCallback = new MyCamera.cbEventdelegateEx(EventCallbackFunc);
nRet = device.MV_CC_RegisterEventCallBackEx_NET("ExposureEnd", EventCallback, IntPtr.Zero);
if (MyCamera.MV_OK != nRet)
{
Console.WriteLine("Register event callback failed!");
return;
}
// Start grab image
nRet = device.MV_CC_StartGrabbing_NET();
61






















































































































































































































































































































































































































































































































































































































