Пример #1
0
 void cam_ConnectionStatusChanged(object sender, Flir.Atlas.Live.ConnectionStatusChangedEventArgs e)
 {
     if (e.Status == ConnectionStatus.Connected)
     {
         BeginInvoke((Action)(() =>
         {
             connectionStatus.Text = e.Status.ToString();
             buttonConnectCamera.Text = "DISCONNECT";
             buttonEnableHsm.Enabled = true;
             buttonDisableHsm.Enabled = true;
             buttonOffFocus.Enabled = true;
             buttonSetRange.Enabled = true;
             buttonAutoFocus.Enabled = true;
             buttonSetPalet.Enabled = true;
             buttonRec.Enabled = true;
             buttonPause.Enabled = true;
             buttonConnectArduino.Enabled = true;
         }));
         //cam.ThermalImage.Scale.IsAutoAdjustEnabled = true;
         if (!ComPort.IsOpen)
         {
             Task.Run(() => connectArduino());
         }
         flirConnectStatus = true;
     }
     else if (e.Status == ConnectionStatus.Disconnected)
     {
         if (ComPort.IsOpen)
         {
             Task.Run(() => disconnectArduino());
         }
         BeginInvoke((Action)(() =>
         {
             connectionStatus.Text = e.Status.ToString();
             pictureBox1.Image = null;
             buttonConnectCamera.Text = "CONNECT";
             buttonEnableHsm.Enabled = false;
             buttonDisableHsm.Enabled = false;
             buttonOffFocus.Enabled = false;
             buttonSetRange.Enabled = false;
             buttonAutoFocus.Enabled = false;
             buttonSetPalet.Enabled = false;
             buttonRec.Enabled = false;
             buttonPause.Enabled = false;
             buttonConnectArduino.Enabled = false;
         }));
         flirConnectStatus = false;
     }
     else
     {
         BeginInvoke((Action)(() => connectionStatus.Text = e.Status.ToString()));
     }
 }
Пример #2
0
        void cam_ConnectionStatusChanged(object sender, Flir.Atlas.Live.ConnectionStatusChangedEventArgs e)
        {
            BeginInvoke((Action)(() => connectionStatus.Text = e.Status.ToString()));
            if (e.Status == ConnectionStatus.Connected)
            {
                BeginInvoke((Action)(() => buttonConnectCamera.Text = "DISCONNECT"));
                BeginInvoke((Action)(() => buttonEnableHsm.Enabled = true));
                BeginInvoke((Action)(() => buttonDisableHsm.Enabled = true));
                BeginInvoke((Action)(() => buttonOffFocus.Enabled = true));
                BeginInvoke((Action)(() => buttonNearFocus.Enabled = true));
                BeginInvoke((Action)(() => buttonFarFocus.Enabled = true));
                BeginInvoke((Action)(() => buttonAutoFocus.Enabled = true));
                BeginInvoke((Action)(() => buttonSetPalet.Enabled = true));
                BeginInvoke((Action)(() => buttonRec.Enabled = true));
                BeginInvoke((Action)(() => buttonPause.Enabled = true));

                cam.ThermalImage.EnterLock();
                cam.ThermalImage.Scale.IsAutoAdjustEnabled = true;
                cam.ThermalImage.ExitLock();

                BeginInvoke((Action)(() => buttonConnectArduino.PerformClick()));
                flirConnectStatus = true;
            }
            else if (e.Status == ConnectionStatus.Disconnected)
            {
                BeginInvoke((Action)(() => pictureBox1.Image = null));
                BeginInvoke((Action)(() => buttonConnectCamera.Text = "CONNECT"));
                BeginInvoke((Action)(() => buttonEnableHsm.Enabled = false));
                BeginInvoke((Action)(() => buttonDisableHsm.Enabled = false));
                BeginInvoke((Action)(() => buttonOffFocus.Enabled = false));
                BeginInvoke((Action)(() => buttonNearFocus.Enabled = false));
                BeginInvoke((Action)(() => buttonFarFocus.Enabled = false));
                BeginInvoke((Action)(() => buttonAutoFocus.Enabled = false));
                BeginInvoke((Action)(() => buttonSetPalet.Enabled = false));
                BeginInvoke((Action)(() => buttonRec.Enabled = false));
                BeginInvoke((Action)(() => buttonPause.Enabled = false));
                flirConnectStatus = false;
            }
        }