Пишу на Си под AVR.
Подскажите, пожалуйста, как реализовать функцию, принимающую сообщение из UART, но если сообщения долго нет - функция вернет код ошибки [-1].
Функция должна завершать работу при наступлении хотябы одного события:
- имеется полное сообщение
- прошел таймаут времени
Заранее спасибо.