public void Open_Connection() { try { Serial_Port.BaudRate = Convert.ToInt32(ComboBox_BaudRate.Text); Serial_Port.DataBits = Convert.ToInt32(ComboBox_DataBits.Text); Serial_Port.DiscardNull = Convert.ToBoolean(ComboBox_DiscardNull.Text); Serial_Port.DtrEnable = Convert.ToBoolean(ComboBox_DTREnable.Text); Serial_Port.Handshake = (Handshake)Enum.Parse(typeof(Handshake), ComboBox_Handshake.Text, true); Serial_Port.Parity = (Parity)Enum.Parse(typeof(Parity), ComboBox_Parity.Text.ToString(), true); Serial_Port.PortName = ComboBox_PortName.Text.ToString(); Serial_Port.RtsEnable = Convert.ToBoolean(ComboBox_RTSEnable.Text); Serial_Port.StopBits = (StopBits)Enum.Parse(typeof(StopBits), ComboBox_StopBits.Text, true); Serial_Port.Open(); } catch { Connection_Status = "Error"; MessageBox.Show("A error has occurred with the connection.", "Important Note", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); } }
void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e) { Data_Buffer = Data_Buffer + Serial_Port.ReadExisting(); Console.WriteLine("Data Received:"); Console.Write(Data_Buffer); GlobVar.Message_Received = GlobVar.Message_Received + Data_Buffer; GlobVar.Message_Received_Flag = true; Data_Buffer = null; }
public void Send_Data(string String_To_Send) { byte[] Message = System.Text.Encoding.UTF8.GetBytes(String_To_Send + Environment.NewLine); Serial_Port.Write(Message, 0, Message.Length); }
public void Close_Connection() { Serial_Port.Close(); }