public override void OneShot(Command command) { try { if (IsContinuousShot || IsExtTrigger) { ContinuousShotStop(); } Command = command; MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_Off); MVGigE.MVStartGrab(m_hCam, StreamCBDelegate, IntPtr.Zero); } catch { IsLink = false; Util.Notify("相机软触发异常"); } }
public override void ContinuousShot() { if (m_hCam == IntPtr.Zero) { return; } try { Command = Command.Video; MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_On); MVGigE.MVStartGrab(m_hCam, StreamCBDelegate, IntPtr.Zero); IsContinuousShot = true; } catch (Exception ex) { Util.WriteLog(this.GetType(), ex); Util.Notify("相机连续采集开始异常"); } }
public override void Close() { try { IsLink = false; // Reset the stopwatch. //stopWatch.Reset(); MVGigE.MVSetTriggerMode(m_hCam, MVAPI.TriggerModeEnums.TriggerMode_Off); MVGigE.MVCloseCam(m_hCam); m_hCam = IntPtr.Zero; MVGigE.MVTerminateLib(); MVAPI.MVImage.MVImageRelease(m_hImage); } catch (Exception ex) { Util.WriteLog(this.GetType(), ex); Util.Notify("相机关闭异常"); } }