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())); } }
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; } }