Попробуй сначала добавить байт в буфер а потом проверять/менять состояние автомата передачи.
Однако, потоко не безопасность всё равно будет,
если используются не атомарные операции.
Например, если 8-битный процессор будет
менять общие 16-битные переменные.