标签: linux
我正在用C编写程序,但我不知道如何检查ttyS的输出缓冲区。 我想知道我还能写多少个字符,或者那个时刻的传感器是否仍在工作
答案 0 :(得分:1)
大多数串行驱动程序都支持
int count = 0; ioctl (fd, TIOCOUTQ, &count);
其中TIOCOUTQ返回输出缓冲区中的字符数。找出可以写入多少字节没有多大意义,因为大多数Linux串行驱动程序将根据需要动态分配缓冲区空间。
TIOCOUTQ
请参阅tty_ioctl summary。
tty_ioctl