gpt4 book ai didi

c - Unix串口编程: How to get number of bytes in output buffer?

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:11 24 4
gpt4 key购买 nike

我知道可以使用 ioctl 和 FIONREAD 获取串行端口输入缓冲区中的字节数,如“POSIX 操作系统串行编程指南”(链接:http://www.cmrr.umn.edu/~strupp/serial.html#5_1_3)中所示的示例。有没有办法对输出缓冲区做同样的事情?

我问是因为我想知道所有字节何时传输完毕。

在 Windows 上,这可以通过查看 COMSTAT 结构中的 cbOutQue 来完成,但我仍然没有找到在基于 Unix 的系统中执行此操作的方法。

最佳答案

如果操作系统支持,您可以考虑 ioctl TIOCOUTQ。

虽然它不是 POSIX,但与 TIOCINQ/FIONREAD 一样。

关于c - Unix串口编程: How to get number of bytes in output buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com