Я пытаюсь настроить UART / последовательный порт в Windows. Устройство, к которому я подключаюсь, отправит мне 10 символов, а затем мне нужно проанализировать и ответить 30 символами. Мне нужно попытаться ответить менее чем за 2 миллисекунды.
Я планирую использовать CreateFile синхронно.
Я планирую использовать следующие звонки
SetCommMask (hPort, EV_RXCHAR | EV_ERR); //receive character event
WaitCommEvent (hPort, &dwCommModemStatus, 0); //wait for character
- Есть ли способ настроить WaitCommEvent на ожидание n символов?
- Кроме того, нужно ли мне вызывать SetCommMask перед каждым вызовом WaitCommEvent? Если да, то какие символы появляются перед тем, как я вызову SetCommMask?
- Одним из возможных решений, которое я использую, является комбинация событий, управляемых опросом, пока я не получу нужное количество символов. Это хороший компромисс?