Я пытаюсь использовать boost:: asio для чтения и записи с устройства на последовательном порту. Оба блока boost:: asio: read() и boost:: asio:: serial_port:: read_some(), когда читать нечего. Вместо этого я хотел бы обнаружить это условие и написать команду порту для запуска устройства.
Как я могу обнаружить, что данные не доступны?
При необходимости я могу делать все асинхронно, я бы просто избегал лишней сложности, если мог.