c++ - 使用 libgpiod 如何即时切换请求行的方向?

标签 c++ linux gpio

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

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

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

有什么我监督过的吗?

最佳答案

自己回答问题:

在不释放线路的情况下,目前还不能改变方向。

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

... this is because the kernel doesn't allow to change the direction without releasing a line. This however will change in linux v5.5 as the patches introducing this functionality have been reviewed and are pending a merge. New version of libgpiod with support for that will be released shortly after.

Best regards, Bartosz Golaszewski

关于c++ - 使用 libgpiod 如何即时切换请求行的方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58735140/

相关文章:

c++ - 如何在 C++ 中刷新重定向的标准输出

c - 如何更改当前代码以直接从 IDR 寄存器读取

linux - 用于 Linux 的设备树感知 i2c gpio 驱动程序示例?

linux - 截断的查找 ./command

gpio - 将 Raspberry 硬件 GPIO 引脚映射到 gpiod 芯片线号

c++ - OpenMP 共享文件处理程序

C++ PlaySound() 错误

C++ 模板部分显式实例化

regex - 重命名文件夹及其子文件夹的文件

linux - 在企业云上使用 Cloudera Manager 设置 Hadoop