Ejemplo n.º 1
0
        // Connect stackers button
        private void ConnectPutton(object sender, EventArgs e)
        {
            Thread Connect = new Thread(t =>
            {
                // If stackers are not connected yet, connect them
                if (stackerConnected == false)
                {
                    // Conenct stackers
                    string returnMessage = Essu.GatherNodes();
                    // Write returnmessage to messagebox
                    WriteToTextbox("Stacker: ", returnMessage);
                    // Change stackers state to "connected"
                    if (returnMessage == "Connected")
                    {
                        stackerConnected = true;
                    }
                }
                // If stackers are connected
                else
                {
                    WriteToTextbox("Stacker: ", "Stacker is already connected");
                }
            })
            {
                IsBackground = true
            };

            Connect.Start();
        }
Ejemplo n.º 2
0
        // Peek button for stacker 2
        private void Stacker2Peek(object sender, EventArgs e)
        {
            Thread Peek = new Thread(t =>
            {
                // Peek plate
                string returnMessage = Essu.PeekInput();
                // Writing message to textbox
                WriteToTextbox("Stacker: ", returnMessage);
            })
            {
                IsBackground = true
            };

            Peek.Start();
        }
Ejemplo n.º 3
0
        // Reset button for stacker 2
        private void Stacker2Reset(object sender, EventArgs e)
        {
            Thread Reset = new Thread(t =>
            {
                // Reset stacker
                string returnMessage = Essu.ResetInput();
                // Writing message to textbox
                WriteToTextbox("Stacker: ", returnMessage);
            })
            {
                IsBackground = true
            };

            Reset.Start();
        }
Ejemplo n.º 4
0
        // Pop button for stacker 1
        private void Stacker1Pop(object sender, EventArgs e)
        {
            Thread Pop = new Thread(t =>
            {
                // Pop plate
                string returnMessage = Essu.PopOutput();
                // Writing message to textbox
                WriteToTextbox("Stacker: ", returnMessage);
            })
            {
                IsBackground = true
            };

            Pop.Start();
        }
Ejemplo n.º 5
0
        // Reading barcode from the plate
        private void ReadBarcode(object sender, EventArgs e)
        {
            Thread Barcode = new Thread(t =>
            {
                // Read barcode
                string returnMessage = Essu.ReadBarcodeOutput();
                // Writing message to textbox
                WriteToTextbox("Stacker: ", returnMessage);
                // Taking only the barcode from the return message
                barcode = returnMessage.Substring(returnMessage.IndexOf(",") + 2);
                // Writing barcode to textbox3
                textBox3.Invoke((Action) delegate
                {
                    textBox3.Text = barcode;
                });
            })
            {
                IsBackground = true
            };

            Barcode.Start();
        }