private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (PuertoDatos.IsOpen) { PuertoDatos.Close(); } }
private void EnvioFrame(aux_buffer a) { //PuertoDatos.RtsEnable = Transmision; //Thread.Sleep(3); // espera 3 milisegundos antes de enviar un frame PuertoDatos.Write(a.buffer, 0, a.data_len); //Thread.Sleep(a.data_len + 3); // espera N bytes + 3 milisegundos antes de cambiar a recepcion de datos //PuertoDatos.RtsEnable = Recepcion; //PuertoDatos. }
private void RecepcionDatas(object sender, SerialDataReceivedEventArgs e) { if (PuertoDatos.IsOpen) { Thread.Sleep(20); Buffer_frame_RX0.data_len = (byte)PuertoDatos.BytesToRead; PuertoDatos.Read(Buffer_frame_RX0.buffer, 0, Buffer_frame_RX0.data_len); FRAME_BUFFER0 = true; } else { FRAME_BUFFER0 = false; } }
private void Start_Stop_DB9(object sender, EventArgs e) { if (button1.Text == "Abrir Puerto") { button1.Text = "Cerrar Puerto"; PuertoDatos.Open(); PuertoDatos.RtsEnable = Recepcion; } else { button1.Text = "Abrir Puerto"; PuertoDatos.Close(); PollingStatus = false; } }