Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
I2C文件描述符上的I2C总线可写/可读标志 我想通过RiBias上的I2C总线连接多个温度计,使用C++应用程序,其中包含一个包含“代码> pSCORTER())/的事件循环。从应用程序中打开默认的i2c-0文件描述符(并使用该接口),我会将文件描述符添加到pselect()的fd_集*readfds和fd_集*writefds。我想知道这个文件描述符是否会变成FD_可写或FD_可读?由于I2C是一种主/从设置,温度计不可能启动通信,因为读写操作都是由userland中的应用程序启动的,所以我认为FD_READABLE应该是不可能的,对吗_C++_Linux_Select_File Descriptor_I2c - Fatal编程技术网

I2C文件描述符上的I2C总线可写/可读标志 我想通过RiBias上的I2C总线连接多个温度计,使用C++应用程序,其中包含一个包含“代码> pSCORTER())/的事件循环。从应用程序中打开默认的i2c-0文件描述符(并使用该接口),我会将文件描述符添加到pselect()的fd_集*readfds和fd_集*writefds。我想知道这个文件描述符是否会变成FD_可写或FD_可读?由于I2C是一种主/从设置,温度计不可能启动通信,因为读写操作都是由userland中的应用程序启动的,所以我认为FD_READABLE应该是不可能的,对吗

I2C文件描述符上的I2C总线可写/可读标志 我想通过RiBias上的I2C总线连接多个温度计,使用C++应用程序,其中包含一个包含“代码> pSCORTER())/的事件循环。从应用程序中打开默认的i2c-0文件描述符(并使用该接口),我会将文件描述符添加到pselect()的fd_集*readfds和fd_集*writefds。我想知道这个文件描述符是否会变成FD_可写或FD_可读?由于I2C是一种主/从设置,温度计不可能启动通信,因为读写操作都是由userland中的应用程序启动的,所以我认为FD_READABLE应该是不可能的,对吗,c++,linux,select,file-descriptor,i2c,C++,Linux,Select,File Descriptor,I2c,我还没有找到关于将I2C与pselect一起使用的任何信息,这是我偶然发现的最接近的答案:“可读意味着套接字接收缓冲区中存在数据或FIN。 可写意味着套接字发送缓冲区中有可用空间。“I2C设备是否缓冲?我可以依赖这个机制吗 非常感谢 这就是: pselect()和select()函数应支持常规文件、终端和伪终端设备、基于流的文件、FIFO、管道和套接字。未指定引用其他文件类型的文件描述符上的pselect()和select()的行为 i2c-0是一种字符设备文件类型: pselect()确实不能

我还没有找到关于将I2C与pselect一起使用的任何信息,这是我偶然发现的最接近的答案:“可读意味着套接字接收缓冲区中存在数据或FIN。 可写意味着套接字发送缓冲区中有可用空间。“I2C设备是否缓冲?我可以依赖这个机制吗

非常感谢

这就是:

pselect()和select()函数应支持常规文件、终端和伪终端设备、基于流的文件、FIFO、管道和套接字。未指定引用其他文件类型的文件描述符上的pselect()和select()的行为

i2c-0是一种字符设备文件类型:

pselect()
确实不能保证该文件有任何功能。所以,不,你不能依赖它