Chinaunix

标题: linux串口发送,write函数返回成功后如何判断发送缓冲区中的数据已经发送完毕? [打印本页]

作者: clarence666    时间: 2008-10-26 23:04
标题: linux串口发送,write函数返回成功后如何判断发送缓冲区中的数据已经发送完毕?
如题,返回成功不代表已经发送完毕,有没有函数可以判断?有没有write函数可以使发送缓冲

区中的数据已经发送完毕后再返回.
作者: Enrique_yu    时间: 2008-10-27 13:14
可以把串口设置为RAW I/O模式,这样每次write都会把数据发送出去。具体怎么做看看struct termios这个结构体就知道了,希望对你有用~

另:Serial Programming Guide for POSIX这本书都是关于串口编程的,你可以看看
作者: clarence666    时间: 2008-10-27 16:42
谢谢回复,我写了rs232->c_lflag &= ~(ICANON|ECHO|ECHOE|ISIG);
        rs232->c_oflag &= ~OPOST;
还是没效果




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2