n_tty.c 파일을 참고하여 half-duflex를 구현하려고 합니다.

cronos의 이미지

irda 드라이버 구현 관련하여 tty 드라이버를 구현하고 있는데

irda의 경우 항상 보낸 신호에 대한 ECHO 가 들어오기 때문에

data를 보내는 동안 recevie buf에 들어오는 데이터는 무시하도록 수정을 해야 합니다.

xmit 관련된 플레그들

tty->write_cnt나, tty->atomic_write_lock.count 를 체크하여 n_tty_receive_buf 함수에서

데이터를 무시하도록 코딩하였습니다만, 여전히 ECHO 데이터가 들어오는 상황입니다.

좋은 해결책이 없을까요?