GPIOHANDLE_SET_CONFIG_IOCTL

警告

此 ioctl 是 GPIO 字符设备用户空间 API (v1) 的一部分,已被 GPIO_V2_LINE_SET_CONFIG_IOCTL 废弃。

名称

GPIOHANDLE_SET_CONFIG_IOCTL - 更新先前请求的线路的配置。

概要

GPIOHANDLE_SET_CONFIG_IOCTL

int ioctl(int handle_fd, GPIOHANDLE_SET_CONFIG_IOCTL, struct gpiohandle_config *config)

参数

handle_fd

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

config

要应用于请求线路的新 配置

描述

更新先前请求的线路的配置,而无需释放线路或引入潜在的故障。

配置应用于所有请求的线路。

当请求线路时,相同的 配置规则配置支持 也适用于更新线路配置,但附加限制是必须设置方向标志。请求无效的配置,包括未设置方向标志,都是错误 (EINVAL)。

此命令的动机用例是在输入和输出之间更改双向线路的方向,但它也可以更广泛地用于将线路从一种配置状态无缝地移动到另一种配置状态。

要仅更改输出线路的值,请使用 GPIO_HANDLE_SET_LINE_VALUES_IOCTL

首次在 5.5 中添加。

返回值

成功时返回 0。

错误时返回 -1,并根据需要设置 errno 变量。常见错误代码在 GPIO 错误代码 中描述。