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