public void Stop() { try { I60X0.SCA_UnRegisterNotification(hNotify); Win32.EventModify(hEvent[0], Win32.EVENT_SET); if (!scanThread.Join(1000)) { scanThread.Abort(); } if (needClose) { I60X0.SCA_DisableModule(); } else { if (isContinuousMode) { I60X0.SCA_SetTriggerMode(I60X0.TriggerMode.Normal); } } } catch (Exception ex) { } }
public bool SwitchTriggerMode() { if (isContinuousMode) { if (I60X0.SCA_SetTriggerMode(I60X0.TriggerMode.Normal)) { isContinuousMode = false; return(true); } } else { if (I60X0.SCA_SetTriggerMode(I60X0.TriggerMode.Continuous)) { isContinuousMode = true; return(true); } } return(false); }