public HamiltonSyringe(PumpAddress addr) { PumpAddress = addr; // Create and open single instance of com port if needed if (ComPort == null) { ComPort = new ComPortManager { PortName = "COM18", BaudRate = "9600", DataBits = "8", Parity = "None", StopBits = "1", AutoEOL = true, CurrentTransmissionType = ComPortManager.TransmissionType.Text, // TODO: ComPort should not know anything about displaying data!!! #warning ComPortManager needs DisplayWindow set to RichTextBox presently! Change to JBL message event! //DisplayWindow = frmMain.ExerciserOutput }; } if (!ComPort.IsPortOpen) { ComPort.OpenPort(); } }
private void WaitForPumpNotBusy(PumpAddress addr = PumpAddress.Lane1) { // Make sure pump is not busy do { txtSend.Text = $"/{Pump}Q"; SendData(); System.Threading.Thread.Sleep(100); } while (PumpBusy); }