fd = open()함수로 파일 또는 시리얼 포트 등을 열고
read 함수로 읽어올때 일반적으로 no-delay optian은 밑과 같은걸로 알고있습니다.
fcntl(fd, F_SETFL,O_NDELAY);
제가 사용하는 코드
while(1)
{
state = read(fd, buf, 255);
if(state > 0)
{
:
printf("\n");
}
}
서도 작 작동됨니다.
하지만 제가 시리얼 포트를
non-canonical
newtio.c_cc[VTIME] = 1;
newtio.c_cc[VMIN] = 0;
로 설정해서 보통 매 read함수로 읽을때 만다 거의 한byte를 읽어오는데