コード例 #1
0
        public bool OpenPort(PortParameters portParameters)
        {
            dataType = portParameters.DataType;

            _serialPort.BaudRate     = portParameters.Speed;
            _serialPort.StopBits     = (System.IO.Ports.StopBits)portParameters.StopBits;
            _serialPort.DataBits     = portParameters.DataBits;
            _serialPort.PortName     = portParameters.PortName;
            _serialPort.Handshake    = (Handshake)portParameters.FlowControl;
            _serialPort.Parity       = (System.IO.Ports.Parity)portParameters.Parity;
            _serialPort.ReadTimeout  = (int)(portParameters.Timeout * 100);
            _serialPort.WriteTimeout = (int)(portParameters.Timeout * 100);
            _serialPort.NewLine      = portParameters.Terminator != Terminator.WŁASNY
                ? TerminatorToAscii(portParameters.Terminator)
                : HexToString(portParameters.MyTerminator);

            try
            {
                _serialPort.Open();
                return(_serialPort.IsOpen);
            }
            catch
            {
                _serialPort.Close();
                return(false);
            }
        }
コード例 #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var portParameters = new PortParameters
            {
                Speed    = Int32.Parse(this.comboBox1.Text),
                PortName = this.comboBox2.Text,
            };

            this.textBox2.Text = "Konfiguracja portu...";

            var isOpen = service.OpenPort(portParameters, comboBox6.Text);

            SetAllEnabled(!isOpen);

            if (isOpen)
            {
                this.textBox2.AppendText(Environment.NewLine);
                this.textBox2.Text += "Konfiguracja przebiegła pomyślnie.";
            }
            else
            {
                this.textBox2.AppendText(Environment.NewLine);
                this.textBox2.Text += "Konfiguracja NIE przebiegła pomyślnie.";
            }
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var portParameters = new PortParameters
            {
                Speed        = Int32.Parse(this.comboBox1.Text),
                StopBits     = (StopBits)Int32.Parse(this.comboBox2.Text),
                DataBits     = Int32.Parse(this.comboBox3.Text),
                Terminator   = (Terminator)Enum.Parse(typeof(Terminator), this.comboBox4.Text),
                MyTerminator = (Terminator)Enum.Parse(typeof(Terminator), this.comboBox4.Text)
                               == Terminator.WŁASNY ? this.textBox1.Text : string.Empty,
                PortName    = this.comboBox5.Text,
                FlowControl = (FlowControl)Enum.Parse(typeof(FlowControl), this.comboBox6.Text.Replace('/', '_')),
                Parity      = (Parity)Enum.Parse(typeof(Parity), this.comboBox7.Text),
                Timeout     = Double.Parse(this.comboBox8.Text),
                DataType    = (DataType)Enum.Parse(typeof(DataType), this.comboBox9.Text)
            };

            this.textBox2.Text = "Konfiguracja portu...";

            var isOpen = service.OpenPort(portParameters);

            SetAllEnabled(!isOpen);

            if (isOpen)
            {
                this.textBox2.AppendText(Environment.NewLine);
                this.textBox2.Text += "Konfiguracja przebiegła pomyślnie.";
            }
            else
            {
                this.textBox2.AppendText(Environment.NewLine);
                this.textBox2.Text += "Konfiguracja NIE przebiegła pomyślnie.";
            }
        }
コード例 #4
0
        public bool OpenPort(PortParameters portParameters, string station)
        {
            _serialPort.BaudRate = portParameters.Speed;
            _serialPort.PortName = portParameters.PortName;
            stations             = station;

            try
            {
                _serialPort.Open();
                return(_serialPort.IsOpen);
            }
            catch
            {
                _serialPort.Close();
                return(false);
            }
        }