Я пытаюсь связаться с устройством по полудуплексной последовательной линии RS-485. Когда я отправляю команду на устройство, оно обрабатывает команду и отвечает сразу после обработки. Проблема в том, что я должен перевести свой чип RS-485 в режим приема сразу после отправки команды, чтобы получить ответ устройства. Но поскольку моя функция записи UART является неблокирующей операцией ввода-вывода, я не могу знать, когда перевести мою микросхему RS-485 в режим приема.
Как я могу выполнить операцию блокирующей записи в UART, чтобы функция не вышла, пока все байты не будут отправлены по последовательной линии?