도와주세요!!
글 수 15,339
2004.07.13 16:36:29 (*.104.106.203)
6677
리눅스에서는 시리얼 Data를 지정한 바이트수를 읽어오지 못해서 개구리님소스
를 써보았습니다.
시리얼 Data를 읽는 함수가 read말고는 없나요?
int readcnt;
int readsum;
char readbuff[50];
readsum = 0;
while( 1 )
{
if( readsum >= 26 ) break;
readcnt = read(fd,&readbuff[readsum], 26-readsum);
if( readcnt < 0 )
readsum += readcnt;
}
결론적으로 잘 읽어오지만, QT에서 처리할시에 터치화면이 죽어버리고 화면리
플레쉬가 되질 않네요..내부적으로는 계속 돌아갑니다.
printf("%x .....%x
",readbuff[0], ..... ,) 이런식으로 확인해봤거든요.
원인은 read함수가 두번실행되면 화면과 터치가 죽어버리더군요.
그리고 read(fd,r&eadbuff[0],26) 이수식이 가능한건가요?
보통은 read(fd,readbuff,26)이런식으로 읽어오는데...
를 써보았습니다.
시리얼 Data를 읽는 함수가 read말고는 없나요?
int readcnt;
int readsum;
char readbuff[50];
readsum = 0;
while( 1 )
{
if( readsum >= 26 ) break;
readcnt = read(fd,&readbuff[readsum], 26-readsum);
if( readcnt < 0 )
readsum += readcnt;
}
결론적으로 잘 읽어오지만, QT에서 처리할시에 터치화면이 죽어버리고 화면리
플레쉬가 되질 않네요..내부적으로는 계속 돌아갑니다.
printf("%x .....%x
",readbuff[0], ..... ,) 이런식으로 확인해봤거든요.
원인은 read함수가 두번실행되면 화면과 터치가 죽어버리더군요.
그리고 read(fd,r&eadbuff[0],26) 이수식이 가능한건가요?
보통은 read(fd,readbuff,26)이런식으로 읽어오는데...