Доброго времени суток!
Начал осваивать линукс и программирование под ним. Первым делом потребовалось написать программу, которая бы принимала данные по uart-у и парсила их на строки. Если выделение строки из массива данных - не проблема, то вот стирание буфера меня озадачило. Идеально было бы, если это происходило по отсутствию данных в течении несколько миллисекунд. В винде есть ReadTimeout, при превышении порога - стираем буфер. В линуксе - только read();
Вопрос: можно ли получить в линуксе время от последнего принятого байта?
Заранее спасибо.
|