Я пытаюсь записать данные в последовательный порт, а затем ждать подтверждения. После получения подтверждения я записываю следующий набор данных.
Пожалуйста, предложите способ сделать это. Я попробовал приведенный ниже код, но до получения подтверждения запись запускается и завершается.
Когда я запускаю его в режиме отладки, он работает нормально, но при запуске без точек останова он не работает должным образом.
// some data for writing
byte[] data = "xxx";
byte[] data1 = "yyy";
byte[] data2 = "zzz";
// loop to write the above 5 times
int times = 1;
for (int i = 0; i < 20; i++)
{
if (Flag == true)
{
Flag = false;
if (times <= 5)
{
serialPort.Write(data, 0, data.Length);
serialPort.Write(data1, 0, data1.Length);
serialPort.Write(data2, 0, data2.Length);
times = times + 1;
}
}
else
{
MessageBox.Show("Some problem in ack...");
}
}
Flag = true;
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
//char[] buffer = new char[4];
//serialPort.Read(buffer, 0, 4);
Flag = true;
}