从串行端口查看下一个字节的系统调用

从串行端口查看下一个字节的系统调用

open()有一个执行on 的程序/dev/ttyACM0

我知道如何使用 获取可用字节ioctl(),但我想知道下一个可用字节的值是什么,而不抓取它。 (一瞥)。

是通过使用recv()调用吗?如果是这样,怎么办?不知何故,我在谷歌搜索中错过了这一点。

我试图使用:

FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);

但我得到了resource is temporarily unavailable,大概是因为预先存在的open()呼叫。

有什么建议么?谢谢。

相关内容