使用libgpiod,如何动态切换请求行的方向



我正在重写我的代码,从sysfs接口向前更改为libgpiod。在请求一行之后,方向是固定的,我需要弄清楚如何在输入和输出之间切换这行的方向。目前我看不出正确的方式,进一步的请求被拒绝了。

当我以不同的方向再次进行请求-使用-释放-请求的循环时,这对我来说似乎是错误的开销

我更希望有一个函数调用,它可以将方向从in更改为out,反之亦然。

有什么我监督的吗?

自己回答问题:

如果不释放线路,目前方向还无法更改。

我通过电子邮件直接从libgpiod的作者那里得到了这个:

。。。这是因为内核不允许更改方向而不释放线。然而,这将在linux中发生变化v5.5版本,因为引入该功能的补丁已经过审查并且正在等待合并。支持此功能的新版libgpiod将在不久后发布。

谨致问候,Bartosz Golaszewski

最新更新