Ejemplo n.º 1
0
        /** ****************************************************************************************************
        ** 公開メソッド
        ** ****************************************************************************************************/

        /// <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());
        }
Ejemplo n.º 2
0
        /** ****************************************************************************************************
        ** 公開メソッド
        ** ****************************************************************************************************/

        /// <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);
        }