Beispiel #1
0
 protected virtual void TriggerStatusShow(TRIGGER_STATUS status)
 {
     if (TriggerStatus != null)
     {
         TriggerStatus(status);
     }
 }
Beispiel #2
0
 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();
     }
 }
Beispiel #3
0
 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);
 }
Beispiel #4
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);
     }
 }
Beispiel #5
0
 protected void Trigger_TriggerStatus(TRIGGER_STATUS status)
 {
     Kernel32Interface.SendMessage(HostHandle, WIN_MSG.WM_TRIGGER_STATUS, (int)status, 0);
 }