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.fdGPIO_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 错误代码 中描述。