Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
 public void InitializeCom(ComPortType comPortType)
 {
     try
     {
         ComPort.ComPortSuccessfulRead -= ComPortOnComPortSuccessfulRead;
     }
     catch
     {
         // ignored
     }
     finally
     {
         ComPort      = new ComPort(comPortType);
         _comPortType = comPortType;
         ComPort.ComPortSuccessfulRead += ComPortOnComPortSuccessfulRead;
         ComPort.Open();
         BtnOpenCloseLabel();
     }
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 6
0
 public ComPort(ComPortType comPortType)
 {
     AssignConfig(comPortType);
 }
Ejemplo n.º 7
0
 public ComPortForm(ComPortType comPortType)
 {
     InitializeComponent();
     InitializeCom(comPortType);
     IterateComPorts();
 }