У меня есть обработчик события:
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialDataRx);
с псевдокодом следующим образом
private void serialDataRx(object sender, SerialDataReceivedEventArgs e)
{
byte[] data = new byte[40];
while(serialPort1.BytesToRead >0)
{
serialPort1.Read(data, 0, 4);
if (bytes are what I want){
//read more bytes
serialPort1.Read(data, 4, 1);
//make a packet and send to primary stream to modify UI
this.BeginInvoke(new SetPacketRead(PacketRead), new object[] { packetRx });
}
}
}
Я хочу, чтобы каждый прочитанный байт выводился в текстовое поле для отладки / осмотр, а не только как часть PacketRead.
Думая об измененном методе чтения класса SerialPort, как я могу это сделать?