예제 #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();
        }
예제 #2
0
 public CameraForm(Form callingForm, ref ITLCameraSDK sdk_in) // if cam is not opened
 {
     mainForm = callingForm as Optocheck;
     //sdk = TLCameraSDK.OpenTLCameraSDK();
     sdk  = sdk_in;
     nums = sdk.DiscoverAvailableCameras();
     InitializeComponent();
 }
예제 #3
0
 public CameraForm(Form callingForm, ref ITLCamera cam_in, ref ITLCameraSDK sdk_in) // if cam is already opened prior to opening form
 {
     mainForm = callingForm as Optocheck;
     //sdk = TLCameraSDK.OpenTLCameraSDK();
     sdk  = sdk_in;
     cam  = cam_in;
     nums = sdk.DiscoverAvailableCameras();
     InitializeComponent();
 }
예제 #4
0
        private void Sdk_OnCameraConnect(ITLCameraSDK sender, CameraConnectEventArgs eventArgs)
        {
            if (cam == null)
            {
                nums = sdk.DiscoverAvailableCameras();
                cam  = sdk.OpenCamera(nums[0], false);

                SetText("Connected");
                SetColor(Color.Green);
            }
        }
예제 #5
0
        private void Sdk_OnCameraDisconnect(ITLCameraSDK sender, CameraDisconnectEventArgs eventArgs)
        {
            nums = sdk.DiscoverAvailableCameras();
            if (cam != null)
            {
                if (cam.IsArmed)
                {
                    cam.Disarm();
                }
                cam.Dispose();
                cam = null;

                SetText("Not Connected");
                SetColor(Color.Red);
            }
        }