public void write(string dataToSend) { //while (InterOperationFlag.isCanBusy != false) //{ // System.Threading.Thread.Sleep(100); //} //InterOperationFlag.isSerialBusy = true; serial.isBusy = true; Logger.Instance.writeToLog(">>>>>>>>>>>>>>>>>>>>>", true, true); Logger.Instance.writeToLog("SERIAL - Sending at : " + System.DateTime.Now, true, true); Logger.Instance.writeToLog(dataToSend, true, true); Logger.Instance.writeToLog(">>>>>>>>>>>>>>>>>>>>>", true, true); serial.Open(); serial.DiscardInBuffer(); serial.DiscardOutBuffer(); serial.Write(dataToSend + '\n'); String receivedData; bool stayInThere = true; receivedData = serial.ReadLine(); while (stayInThere == true) { Logger.Instance.writeToLog("<<<<<<<<<<<<<<<<<<<<<", true, true); Logger.Instance.writeToLog("SERIAL - Receiving at : " + System.DateTime.Now, true, true); Logger.Instance.writeToLog(receivedData, false, true); Logger.Instance.writeToLog("<<<<<<<<<<<<<<<<<<<<<", true, true); if (receivedData.Contains(dataToSend)) { serial.DiscardInBuffer(); serial.DiscardOutBuffer(); System.Threading.Thread.Sleep(200); //System.Windows.Forms.MessageBox.Show(test); stayInThere = false; wait.Set(); serial.isBusy = false; } else { receivedData = serial.ReadLine(); System.Threading.Thread.Sleep(200); } } //InterOperationFlag.isSerialBusy = false; serial.Close(); }
public void sendGCode(string text) { Console.Out.WriteLine(text); CustomSerial movementSerial = ComChannelFactory.getGCodeSerial(); movementSerial.configure("COM3", "115200", "8", "One", "None"); movementSerial.Open(); //movementSerial.WriteLine(text); movementSerial.Write("M105\n"); //movementSerial.WriteLine("T1\n"); System.Threading.Thread.Sleep(1000); movementSerial.Write("G91\n"); movementSerial.Write("G1 X-300 F6000\n"); System.Threading.Thread.Sleep(1000); movementSerial.ReadExisting(); //movementSerial.ReadLine(); movementSerial.Close(); }
private void btnSendTest_Click(object sender, EventArgs e) { CustomSerial gcodeChan = ComChannelFactory.getGCodeSerial(); if (!gcodeChan.IsOpen) { gcodeChan.Open(); } if (gcodeChan.IsOpen) { txtConsole.Text += txtTest.Text + Environment.NewLine; gcodeChan.WriteLine(txtTest.Text); } else { //afficher que l'on est pas connecte } }
private void btnConnect_Click(object sender, EventArgs e) { CustomSerial gcodeChan = ComChannelFactory.getGCodeSerial(); if (gcodeChan.IsOpen) { // on devrait jamais venir ici } gcodeChan.Open(); if (gcodeChan.IsOpen) { this.btnConnect.Enabled = false; } else { this.btnConnect.Enabled = true; } }
private void btnConnectMotor_Click(object sender, EventArgs e) { CustomSerial gcodeChan = ComChannelFactory.getGCodeSerial(); if (gcodeChan.IsOpen) { // on devrait jamais venir ici } gcodeChan.Open(); if (gcodeChan.IsOpen) { // si c'est pas ouvert on a un probleme this.imgSerialMotorStatus.Image = BioBotApp.Properties.Resources.link; this.btnConnectMotor.Enabled = false; } else { this.imgSerialMotorStatus.Image = BioBotApp.Properties.Resources.link_break; } }