GPIO_V2_LINE_SET_CONFIG_IOCTL

名称

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

概要

GPIO_V2_LINE_SET_CONFIG_IOCTL

int ioctl(int req_fd, GPIO_V2_LINE_SET_CONFIG_IOCTL, struct gpio_v2_line_config *config)

参数

req_fd

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

config

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

描述

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

新配置必须为所有请求的线路指定一个配置。

当请求线路时应用的相同的 配置规则配置支持 在更新线路配置时也适用,此外还有一个限制,必须设置一个方向标志以启用重新配置。如果在给定线路的配置中未设置方向标志,则该线路的配置将保持不变。

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

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

返回值

成功返回 0。

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