GPIO_V2_LINE_GET_VALUES_IOCTL¶
名称¶
GPIO_V2_LINE_GET_VALUES_IOCTL - 获取请求的线路的值。
概要¶
-
GPIO_V2_LINE_GET_VALUES_IOCTL¶
int ioctl(int req_fd, GPIO_V2_LINE_GET_VALUES_IOCTL, struct gpio_v2_line_values *values)
参数¶
req_fd
GPIO 字符设备的文件描述符,由
request.fd
在 GPIO_V2_GET_LINE_IOCTL 中返回。values
要获取的
line_values
,其中mask
设置为指示要获取的请求线路的子集。
描述¶
获取请求的线路的值。
返回的值是逻辑值,指示线路是激活还是非激活。 GPIO_V2_LINE_FLAG_ACTIVE_LOW
标志控制物理值(高/低)和逻辑值(激活/非激活)之间的映射。如果未设置 GPIO_V2_LINE_FLAG_ACTIVE_LOW
,则高电平为激活,低电平为非激活。如果设置了 GPIO_V2_LINE_FLAG_ACTIVE_LOW
,则低电平为激活,高电平为非激活。
可以读取输入和输出线路的值。
对于输出线路,返回的值取决于驱动程序和配置,可以是输出缓冲区(最后请求设置的值)或输入缓冲区(线路的实际电平),并且取决于硬件和配置,这些值可能会有所不同。
返回值¶
成功时返回 0,并且相应的 values.bits
包含读取的值。
出错时返回 -1,并相应地设置 errno
变量。常见错误代码在 GPIO 错误代码 中描述。