private void btnSave_Click(object sender, EventArgs e) { try { Parity par; StopBits stop; Enum.TryParse(cboParity.Text, true, out par); Enum.TryParse(cboStopBits.Text, true, out stop); var baud = Convert.ToInt32(cboBaudRate.Text); var databits = Convert.ToInt32(cboDataBits.Text); var name = cboCom.Text; var tempComPortType = new ComPortType { Parity = par, StopBits = stop, BaudRate = baud, ComName = name == "" ? "COM1" : name, DataBits = databits }; var set = new XSetting(); set.UpdateComPort(tempComPortType); _comPortType = tempComPortType; set.Save(); ComPort.Close(); InitializeCom(_comPortType); ComPort.Open(); MessageBox.Show(@"Successful"); } catch { MessageBox.Show(@"Failed"); } }
public void UpdateComPort(ComPortType data) { XElement comport = (from xml2 in _xDocument.Descendants("Comport") where xml2.Attribute("Name")?.Value == data.Name select xml2).FirstOrDefault(); if (comport != null) { comport.Element("ComName").Value = data.ComName; comport.Element("BaudRate").Value = data.BaudRate.ToString(); comport.Element("Parity").Value = data.Parity.ToString(); comport.Element("Stopbits").Value = data.StopBits.ToString(); comport.Element("Databits").Value = data.DataBits.ToString(); } }
public void InitializeCom(ComPortType comPortType) { try { ComPort.ComPortSuccessfulRead -= ComPortOnComPortSuccessfulRead; } catch { // ignored } finally { ComPort = new ComPort(comPortType); _comPortType = comPortType; ComPort.ComPortSuccessfulRead += ComPortOnComPortSuccessfulRead; ComPort.Open(); BtnOpenCloseLabel(); } }
public void AssignConfig(ComPortType comPortType) { _serialPort.BaudRate = comPortType.BaudRate; _serialPort.Parity = comPortType.Parity; _serialPort.StopBits = comPortType.StopBits; _serialPort.DataBits = comPortType.DataBits; _serialPort.PortName = comPortType.ComName; _prefix = comPortType.Prefix; _suffix = comPortType.Suffix; _eof = Convert.ToChar(comPortType.Eof); try { _serialPort.DataReceived -= SerialPortOnDataReceived; } finally { _serialPort.DataReceived += SerialPortOnDataReceived; } }
public ComPortType GetComPort(string name) { XElement comport = (from xml2 in _xDocument.Descendants("Comport") where xml2.Attribute("Name")?.Value == name select xml2).FirstOrDefault(); if (comport != null) { try { Parity par; StopBits stop; Enum.TryParse(comport.Element("Parity")?.Value, true, out par); Enum.TryParse(comport.Element("Stopbits")?.Value, true, out stop); var comportType = new ComPortType { ComName = comport.Element("ComName")?.Value, BaudRate = Convert.ToInt32(comport.Element("BaudRate")?.Value), Parity = par, StopBits = stop, DataBits = Convert.ToInt32(comport.Element("Databits")?.Value), Prefix = comport.Element("Prefix")?.Value, Suffix = comport.Element("Suffix")?.Value, Eof = Convert.ToByte(comport.Element("Eof")?.Value), Name = comport.Attribute("Name")?.Value, }; return(comportType); } catch { return(new ComPortType()); } } return(new ComPortType()); }
public ComPort(ComPortType comPortType) { AssignConfig(comPortType); }
public ComPortForm(ComPortType comPortType) { InitializeComponent(); InitializeCom(comPortType); IterateComPorts(); }