当前位置: 技术问答>linux和unix
如何实现一次非阻塞的串口写?
来源: 互联网 发布时间:2016-05-10
本文导语: 我设置串口的读取方式为阻塞的,我想写个函数实现非阻塞写入的 这是非阻塞都的,我想用FIONWRITE,可是没这个定义阿,我又不想fcntl成非阻塞的,有没有好的方法 int serial_recv_noblock(struct serial_t *tty, char *buf, int...
我设置串口的读取方式为阻塞的,我想写个函数实现非阻塞写入的
这是非阻塞都的,我想用FIONWRITE,可是没这个定义阿,我又不想fcntl成非阻塞的,有没有好的方法
int serial_recv_noblock(struct serial_t *tty, char *buf, int length)
{
int bytes;
ioctl(tty->fd, FIONREAD, &bytes);
if(bytes fd,buf,length);
}
这是非阻塞都的,我想用FIONWRITE,可是没这个定义阿,我又不想fcntl成非阻塞的,有没有好的方法
int serial_recv_noblock(struct serial_t *tty, char *buf, int length)
{
int bytes;
ioctl(tty->fd, FIONREAD, &bytes);
if(bytes fd,buf,length);
}
|
异步串口就是只管发不用管对方是否收的。