private void InvokeReceive(SerialCommandReceiveArgs e) { if (OnReceive != null) { OnReceive(e); } }
/// <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); } }
/// <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; } }
private void InvokeReceive(SerialCommandReceiveArgs e) { if(OnReceive != null) OnReceive(e); }