Но, если есть вероятность переполнения, надо пользовать классику. Еще нико и нихге не отменял кольцевой буфер. И если голвной указатель буфера клавы уперся в хвост, надо стоять и пищать ошибкой. Если при заполнении буфера УАРТа произошло переполнение или превышение таймаута проихода байтов, сброс указателей на начало буфера. А собссно чо я тут лекцию устроил? Может кто еще варианты знает?