Как изменить метод Read в классе SerialPort для отправки байта в пользовательский интерфейс? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть обработчик события:

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, как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...