fix recieve event

master
phkim 3 years ago
parent ace23d163b
commit 8f91936377
  1. 17
      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();
foreach (string packetString in packetStringList)
{
Console.WriteLine(); Console.WriteLine();
EqTocPrint(packetString); EqTocPrint(packetString);
} }
}
private string pullPacketString() private List<string> pullPacketStringList()
{
List<string> packetStringList = new List<string>();
while (true)
{ {
int etxIndex = serialStream.IndexOf(SEPERATOR); int etxIndex = serialStream.IndexOf(SEPERATOR);
if (etxIndex < 0) if (etxIndex < 0)
return null; break;
string packetString = serialStream.Substring(0, etxIndex); string packetString = serialStream.Substring(0, etxIndex);
packetStringList.Add(packetString);
serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length); serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length);
}
return packetString; return packetStringList;
} }
private void EqTocPrint(string message) private void EqTocPrint(string message)

Loading…
Cancel
Save