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); } }
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); }
public SettingsViewModel() { settings = new SerialPortSetting(); string[] Ports = SerialPort.GetPortNames(); BaudRate = 115200; Parity = Parity.Odd; //if(Ports.Length > 0) //{ // PortName = Ports[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); }
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); } } }
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); }
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; }
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); } }
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; }
/// <summary> /// /// </summary> /// <param name="setting"></param> public SerialCommuniPortConfig(SerialPortSetting setting) { this.SerialPortSetting = setting; }