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 字符设备的文件描述符,由 GPIO_GET_LINEHANDLE_IOCTLrequest.fd 中返回。

config

要应用于请求行的新的 configuration

描述

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

该配置适用于所有请求的行。

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

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

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

首次添加于 5.5。

返回值

成功时为 0。

出错时为 -1,并且 errno 变量设置适当的值。 常见错误代码在 GPIO 错误代码 中描述。