コード例 #1
0
 private void InvokeReceive(SerialCommandReceiveArgs e)
 {
     if (OnReceive != null)
     {
         OnReceive(e);
     }
 }
コード例 #2
0
    /// <summary>
    /// データ受信
    /// </summary>
    private IEnumerator ReadData()
    {
        while (port.IsOpen)
        {
            string dataStr = "";

            try
            {
                byte data = (byte)port.ReadByte();
                while (data != 255)
                {
                    dataStr += (char)data;

                    //次データの読み取り
                    data = (byte)port.ReadByte();
                }
            }
            catch (Exception)
            {
            }

            if (dataStr != "")
            {
                //指定された関数を実行
                SerialCommandReceiveArgs ce = new SerialCommandReceiveArgs();
                ce.command = dataStr;

                InvokeReceive(ce);
            }

            yield return(null);
        }
    }
コード例 #3
0
    /// <summary>
    /// データ受信
    /// </summary>
    private IEnumerator ReadData()
    {
        while(port.IsOpen)
        {
            string dataStr = "";

            try
            {
                byte data = (byte)port.ReadByte();
                while(data != 255)
                {
                    dataStr += (char)data;

                    //次データの読み取り
                    data = (byte)port.ReadByte();
                }
            }
            catch(Exception)
            {

            }

            if(dataStr != "")
            {
                //指定された関数を実行
                SerialCommandReceiveArgs ce = new SerialCommandReceiveArgs();
                ce.command = dataStr;

                InvokeReceive(ce);
            }

            yield return null;
        }
    }
コード例 #4
0
 private void InvokeReceive(SerialCommandReceiveArgs e)
 {
     if(OnReceive != null)
         OnReceive(e);
 }