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