GPIO_V2_LINE_SET_VALUES_IOCTL

名称

GPIO_V2_LINE_SET_VALUES_IOCTL - 设置请求的输出行的值。

概要

GPIO_V2_LINE_SET_VALUES_IOCTL

int ioctl(int req_fd, GPIO_V2_LINE_SET_VALUES_IOCTL, struct gpio_v2_line_values *values)

参数

req_fd

GPIO 字符设备的文件描述符,如 request.fd 中由 GPIO_V2_GET_LINE_IOCTL 返回。

values

要设置的 line_values,其中 mask 设置为指示要设置的请求行的子集,bits 设置为指示新值。

描述

设置请求的输出行的值。

设置的值是逻辑值,指示该行是否处于活动状态。 GPIO_V2_LINE_FLAG_ACTIVE_LOW 标志控制逻辑值(活动/非活动)和物理值(高/低)之间的映射。 如果未设置 GPIO_V2_LINE_FLAG_ACTIVE_LOW,则活动为高电平,非活动为低电平。 如果设置了 GPIO_V2_LINE_FLAG_ACTIVE_LOW,则活动为低电平,非活动为高电平。

只能设置输出行的值。 尝试设置输入行的值是一个错误 (EPERM)。

返回值

成功时返回 0。

出错时返回 -1,并且会适当地设置 errno 变量。 常见的错误代码在 GPIO 错误代码 中进行了描述。