Exemple #1
0
        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();
        }
Exemple #2
0
        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"));
            }
        }