fix recieve event

master
phkim 3 years ago
parent ace23d163b
commit 8f91936377
  1. 29
      RS232Test/Form1.cs

@ -123,21 +123,30 @@ namespace RS232Test
return; return;
serialStream = String.Concat(serialStream, data); serialStream = String.Concat(serialStream, data);
string packetString = pullPacketString(); List<string> packetStringList = pullPacketStringList();
Console.WriteLine();
EqTocPrint(packetString); foreach (string packetString in packetStringList)
{
Console.WriteLine();
EqTocPrint(packetString);
}
} }
private string pullPacketString() private List<string> pullPacketStringList()
{ {
int etxIndex = serialStream.IndexOf(SEPERATOR); List<string> packetStringList = new List<string>();
if (etxIndex < 0) while (true)
return null; {
int etxIndex = serialStream.IndexOf(SEPERATOR);
if (etxIndex < 0)
break;
string packetString = serialStream.Substring(0, etxIndex); string packetString = serialStream.Substring(0, etxIndex);
serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length); packetStringList.Add(packetString);
serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length);
}
return packetString; return packetStringList;
} }
private void EqTocPrint(string message) private void EqTocPrint(string message)

Loading…
Cancel
Save