Esempio n. 1
0
 private void ButtonConnect_Click(object sender, EventArgs e)
 {
     try
     {
         if (String.Compare(buttonConnect.Tag.ToString(), "OffLine", StringComparison.OrdinalIgnoreCase) == 0)
         {
             SerialPortSetting sps = new SerialPortSetting();
             sps.Baudrate = int.Parse(comboBaudrate.Text);
             sps.Port     = int.Parse(Regex.Match(comboPort.Text, @"\d+").Value);
             if (communicator.Com.Open(sps))
             {
                 buttonConnect.Text = "Disconnect";
                 buttonConnect.Tag  = "OnLine";
             }
         }
         else
         {
             System.Windows.Forms.Application.DoEvents();
             communicator.Com.Close();
             buttonConnect.Tag  = "OffLine";
             buttonConnect.Text = "Connect";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 2
0
        protected void InitClient(SerialPortSetting setting)
        {
            _serialPortSetting = setting;

            if (!_serialPortClient.Initialized)
            {
                _serialPortClient.Initialize(_serialPortSetting);
            }
        }
        public void TestFrom()
        {
            var setting = new SerialPortSetting();

            setting.AssignFrom("COM1,9600,7,Two");
            Assert.Equal("COM1", setting.PortName);
            Assert.Equal(9600, setting.BaudRate);
            Assert.Equal(7, setting.DataBits);
            Assert.Equal(StopBits.Two, setting.StopBits);
        }
Esempio n. 4
0
 public SettingsViewModel()
 {
     settings = new SerialPortSetting();
     string[] Ports = SerialPort.GetPortNames();
     BaudRate = 115200;
     Parity = Parity.Odd;
     //if(Ports.Length > 0)
     //{
     //    PortName = Ports[0];
     //}
 }
Esempio n. 5
0
        public void TestExpression()
        {
            var settings = new SerialPortSetting();

            settings.SetProperty(s => s.Handshake, "XOnXOff");
            Assert.Equal(Handshake.XOnXOff, settings.Handshake);

            Assert.NotEqual(7, settings.DataBits);
            settings.SetProperty(s => s.DataBits, "7");
            Assert.Equal(7, settings.DataBits);
        }
Esempio n. 6
0
        void dialog_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            var dialog = sender as SerialPortSettingDialog;

            if (dialog.DialogResult == true)
            {
                try
                {
                    this.serialPortSetting = dialog.GetSetting();
                }
                catch (System.Exception ex)
                {
                    e.Cancel = true;
                    MessageBox.Show(ex.Message);
                }
            }
        }
Esempio n. 7
0
        private void SettingSerialPort()
        {
            SerialPortSetting portSetting = this.serialPortSetting;

            if (portSetting == null)
            {
                //portSetting = new SerialPortSetting { BaudRate = 4800, DataBits = 8, Parity = System.IO.Ports.Parity.None, StopBits = System.IO.Ports.StopBits.None, PortName = "" };
                portSetting = new SerialPortSetting {
                    IP = "192.168.3.239", Port = 7788
                };
            }
            SerialPortSettingDialog dialog = new SerialPortSettingDialog();

            dialog.Closing += dialog_Closing;
            dialog.SetSetting(portSetting);
            dialog.ShowDialog(this);
        }
Esempio n. 8
0
        public void Initialize(SerialPortSetting setting)
        {
            _serialPortSetting = setting;

            Client = new SerialPort
            {
                PortName       = setting.PortName,
                BaudRate       = setting.BaudRate,
                Parity         = setting.Parity,
                DataBits       = setting.DataBits,
                Handshake      = setting.Handshake,
                ReadTimeout    = setting.ReadTimeout,
                WriteTimeout   = setting.WriteTimeout,
                ReadBufferSize = setting.ReadBufferSize
            };
            Client.DataReceived  += ClientOnDataReceived;
            Client.PinChanged    += ClientOnPinChanged;
            Client.ErrorReceived += ClientOnErrorReceived;

            Initialized = true;
        }
Esempio n. 9
0
        public void TestLoad()
        {
            Debug.Log(Application.streamingAssetsPath);
            if (!File.Exists(Application.streamingAssetsPath + "/serialSetting.json"))
            {
                var data = new SerialPortSetting()
                {
                    baudRate       = BaudRate.B_57600,
                    selectedPort   = 0,
                    targetPortName = "SerialName"
                };
                var jsonFile = JsonUtility.ToJson(data);
/*            File.Create(Application.streamingAssetsPath + "/serialSetting.json");*/
                File.WriteAllText(Application.streamingAssetsPath + "/serialSetting.json", jsonFile);
            }
            else
            {
                var jsonText = File.ReadAllText(Application.streamingAssetsPath + "/serialSetting.json");
                var data     = JsonUtility.FromJson <SerialPortSetting>(jsonText);
                Debug.Log(data.baudRate);
                Debug.Log(data.targetPortName);
            }
        }
Esempio n. 10
0
        public void Setting(SerialPortSetting settings)
        {
            if (serialPort.IsOpen)
                serialPort.Close();

            serialPort.PortName = settings.PortName;
            serialPort.BaudRate = settings.BaudRate;
            serialPort.DataBits = settings.DataBits;
            serialPort.Parity = settings.Parity;
            serialPort.StopBits = settings.StopBits;
            serialPort.RtsEnable = settings.RtsEnable;
            serialPort.ReadTimeout = settings.TimeOut;
            serialPort.WriteTimeout = settings.TimeOut;
        }
Esempio n. 11
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="setting"></param>
 public SerialCommuniPortConfig(SerialPortSetting setting)
 {
     this.SerialPortSetting = setting;
 }