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