open()
에서 실행되는 프로그램이 있습니다 /dev/ttyACM0
.
Get Available Bytes 를 사용하는 방법을 알고 있지만 ioctl()
, 가져오지 않고 다음 사용 가능한 바이트의 값이 무엇인지 알고 싶습니다. (섬광).
을 사용하여 호출됩니까 recv()
? 그렇다면 어떻게 해야 할까요? 왠지 인터넷 검색에서 이것을 놓쳤습니다.
나는 다음을 사용하려고합니다 :
FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);
그러나 나는 그것을 얻었습니다 resource is temporarily unavailable
. 아마도 기존 open()
전화 때문일 것입니다.
어떤 제안이 있으십니까? 감사해요.