void MainFormFormClosed(object sender, FormClosedEventArgs e) { if (camControl.Camera != null) { try { camControl.CloseCamera(); } catch (Exception ex) { LogError("Problem closing camera: " + ex.Message); LogError(ex.StackTrace); } } // Set the status led to very light blue if (_cube.Initialized) { try { _cube.PostCommand("LO"); _cube.PostCommand("LB1"); _cube.PostCommand("LG1"); _cube.Close(); } catch (Exception ex) { LogError("Problem closing cube: " + ex.Message); LogError(ex.StackTrace); } } }
void MainFormFormClosed(object sender, FormClosedEventArgs e) { if (log.IsInfoEnabled) { log.Info("Preparing to close down"); } camControl.CloseCamera(); _cube.Close(); // Save the user's selections to file try { _config.Camera = cbCameraList.SelectedItem.ToString(); _config.Resolution = cbResolutionList.SelectedItem.ToString(); _config.ShootString = tbShootString.Text; _config.UseMotionDetection = cbUseMotionDetection.Checked; _config.MotionSensitivity = tbSensitivity.Value; _config.JpegQuality = tbQuality.Value; _config.UseMedianStacking = cbUseMedianStacking.Checked; _config.UseContrastEnhancement = cbUseContrastEnhancement.Checked; _config.ContrastMidpoint = tbMidpoint.Value; _config.ContrastValue = tbContrast.Value; _config.SftpHost = tbHost.Text; _config.SftpUser = tbUser.Text; _config.SftpPassword = tbPass.Text; _config.ShootPrefix = tbScanIDPrefix.Text; _config.UserEmail = tbEmail.Text; _config.SftpUploadBase = tbUploadBase.Text; _config.TriggerURL = tbTriggerURL.Text; _config.DoSetEXIF = cbSetEXIF.Checked; _config.DoImageCropping = Convert.ToBoolean(_modelOpts.doImageCropping); _config.ImageCropRectangle = _modelOpts.imageCroppingRectangle; _config.DoModelScaling = Convert.ToBoolean(_modelOpts.doModelScaling); _config.DoModelCropping = Convert.ToBoolean(_modelOpts.doModelCropping); _config.BoundingBox = _modelOpts.boundingBox; _config.MeshLevel = Convert.ToInt16(_modelOpts.meshlevel); _config.Template3DP = _modelOpts.template3DP; } catch (Exception ex) { if (log.IsErrorEnabled) { log.Error("Failed to save config to disc", ex); } using (ErrorDialog dlg = new ErrorDialog("Test Bed", "Unable to save configurationt to disk: " + ex.Message, "Click OK to continue", ex.StackTrace)) { dlg.ShowDialog(); } } }