protected virtual void TriggerStatusShow(TRIGGER_STATUS status) { if (TriggerStatus != null) { TriggerStatus(status); } }
protected override void Trigger_TriggerChanged(TRIGGER_STATUS status) { if ((TRIGGER_STATUS)status == TRIGGER_STATUS.ON) { seqenceNum = 0; int msgID = GenerateWinMessage("Simulate capturing images..."); RefreshScale(); if (captureImageMode == CapturePKI.PanelCaptureMode.Sequence) { Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_SHOW_PROGRESS, msgID, FrameCount); } else if (captureImageMode == CapturePKI.PanelCaptureMode.Continuous) { Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_SHOW_PROGRESS, msgID, 0); } Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_TRIGGER_CHANGE, (int)status, 0); timerGenerateImage.Start(); //Trigger.Stop(); //int msgID = GenerateWinMessage("Capturing images..."); } else if ((TRIGGER_STATUS)status == TRIGGER_STATUS.OFF) { Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_SHOW_PROGRESS, -2, 0); Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_TRIGGER_CHANGE, (int)status, 0); timerGenerateImage.Stop(); Trigger.Stop(); } }
protected virtual void Trigger_TriggerChanged(TRIGGER_STATUS status) { if ((TRIGGER_STATUS)status == TRIGGER_STATUS.ON) { Trigger.Stop(); CaptureImageData(); } Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_TRIGGER_CHANGE, (int)status, 0); }
protected virtual void TriggerChange(TRIGGER_STATUS status) { //Console.WriteLine("-----"); if (ResponseDelayTime > 0) { int time = ResponseDelayTime / (int)TriggerTime.Interval; for (int i = 0; i < time; i++) { SetProgressBegin("Preparing irradiation and capturing..." + (time - i), 0); System.Threading.Thread.Sleep((int)TriggerTime.Interval); } System.Threading.Thread.Sleep((int)(ResponseDelayTime - TriggerTime.Interval * time)); } if (TriggerChanged != null) { TriggerChanged(status); } }
protected void Trigger_TriggerStatus(TRIGGER_STATUS status) { Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_TRIGGER_STATUS, (int)status, 0); }