/** **************************************************************************************************** ** 公開メソッド ** ****************************************************************************************************/ /// <summary> /// 通信を確立します。 /// </summary> public async Task ConnectAsync() { Program.Info("1"); if (IsConnected) { // 既に通信している場合は中断 return; } else if (COM != null) { // ゴミ掃除 await DisConnectAsync(); } Program.Info("2"); // インスタンス生成 COM = new SerialPort(); COM.NewLine = EndString.Last().ToString(); COM.BaudRate = 9600; COM.DataBits = 8; COM.StopBits = StopBits.One; COM.ReadTimeout = Timeout; COM.PortName = "COM1"; COM.WriteTimeout = Timeout; // 通信開始 await Task.Run(() => COM.Open()); }
/** **************************************************************************************************** ** 公開メソッド ** ****************************************************************************************************/ /// <summary> /// 通信を確立します。 /// </summary> public bool Connect() { if (Status == ConnectionStatuses.Connect || COM != null) { // 既に通信している場合は再接続 return(true); } else if (COM != null) { // ゴミ掃除 DisConnect(); } // インスタンス生成 COM = new SerialPort(); COM.PortName = PortName; COM.NewLine = EndString.Last().ToString(); COM.BaudRate = BaudRate; COM.DataBits = DataBits; COM.StopBits = StopBits; COM.Parity = Parity; COM.ReadTimeout = Timeout; COM.WriteTimeout = Timeout; // 通信開始 COM.Open(); // 通信開始イベント //Connected(this, new EventArgs()); return(true); }