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.fd
在 GPIO_V2_GET_LINE_IOCTL 中返回。config
要应用于请求线路的新
configuration
。
描述¶
更新先前请求的线路的配置,而无需释放线路或引入潜在的故障。
新配置必须为所有请求的线路指定配置。
请求线路时应用的相同 配置规则 和 配置支持 在更新线路配置时也适用,但增加了一个限制,即必须设置方向标志才能启用重新配置。 如果在给定线路的配置中未设置方向标志,则该线路的配置将保持不变。
此命令的动机是用例是在输入和输出之间更改双向线路的方向,但它也可用于动态控制边沿检测,或者更普遍地将线路从一种配置状态无缝地移动到另一种配置状态。
要仅更改输出线路的值,请使用 GPIO_V2_LINE_SET_VALUES_IOCTL。
返回值¶
成功时为 0。
出错时为 -1,并且会适当地设置 errno
变量。 常见的错误代码在 GPIO 错误代码 中描述。