Как дождаться полного ответа, прежде чем делать очередной запрос на USB-устройство
У меня есть приложение C# с таймером. Таймер вызывает функцию, например, каждые 20 миллисекунд. Функция записывает команду на USB-устройство, которое затем отправляет ответ, который я храню в буфере. Проблема в том, что иногда устройство возвращает ответ мгновенно, но иногда оно записывает команду еще раз, прежде чем предыдущий ответ был завершен. Мне нужно получить полный ответ, сохранить его в буфере, отобразить содержимое, очистить буфер, а затем снова вызвать функцию, чтобы написать команду в соответствии с таймером. Как сделать такую реализацию возможной? Я использую следующий пример libusbdotnet для записи и чтения: http://libusbdotnet.sourceforge.net/V2/html/e61bb81e-108b-4f84-a77d-8ccdecebfa31.htm