// 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(); }
// 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(); }
// 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(); }
// 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(); }
// 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(); }