public Optocheck() { InitializeComponent(); for (int i = 0; i < 4; ++i) { // add labels to all lists Label namelabel = (Label)this.Controls.Find("measurementName" + (i + 1), true)[0]; Label expectedlabel = (Label)this.Controls.Find("expectedValue" + (i + 1), true)[0]; Label measuredlabel = (Label)this.Controls.Find("measuredValue" + (i + 1), true)[0]; Label statuslabel = (Label)this.Controls.Find("statusLabel" + (i + 1), true)[0]; if (namelabel != null) { measurementNameLabels.Add(namelabel); } if (measuredlabel != null) { measuredValueLabels.Add(measuredlabel); } if (expectedlabel != null) { expectedValueLabels.Add(expectedlabel); } if (statuslabel != null) { statusValueLabels.Add(statuslabel); } } lines = System.IO.File.ReadAllLines(iradionPath + "\\CNC Control.txt"); // G code .txt file to control CNC this.menuStrip1.BackColor = Color.FromKnownColor(KnownColor.Control); // MenuBar color matches rest of form sdk = TLCameraSDK.OpenTLCameraSDK(); nums = sdk.DiscoverAvailableCameras(); }
protected override Result Open() { this._tlCameraSDK = TLCameraSDK.OpenTLCameraSDK(); var serialNumbers = this._tlCameraSDK.DiscoverAvailableCameras(); if (serialNumbers.Count > 0) { this._tlCamera = this._tlCameraSDK.OpenCamera(serialNumbers.First(), false); DbgReadCameraInfo(); //this._tlCamera.IsColorOperationEnabled = false; this._tlCamera.ExposureTime_us = 500000; if (this._tlCamera.GainRange.Maximum > 0) { this._tlCamera.Gain = 90; } if (this._tlCamera.BlackLevelRange.Maximum > 0) { this._tlCamera.BlackLevel = 48; } _tlCamera.IsColorOperationEnabled = false; if (TriggerType == "SoftwareTrigger") { this._tlCamera.OperationMode = OperationMode.SoftwareTriggered; this._tlCamera.Arm(); this._tlCamera.IssueSoftwareTrigger(); } else { this._tlCamera.OperationMode = OperationMode.HardwareTriggered; this._tlCamera.TriggerPolarity = TriggerPolarity.ActiveHigh; this._tlCamera.Arm(); } this._timer.Interval = 50; this._timer.AutoReset = true; this._timer.Elapsed += this.DispatcherTimerUpdateUI_Tick; this._timer.Start(); return(new Result("Ok")); } else { return(new Result("Fail")); } }