Используя libgpiod, как я могу изменить направление запрошенной линии на лету? - PullRequest
0 голосов
/ 06 ноября 2019

Я переписываю свой код, переходя от интерфейса sysfs к libgpiod. После запроса линии направление фиксируется, и мне нужно выяснить, как переключать направление этой линии на лету для переключения между входом и выходом. В настоящий момент я не вижу правильного пути, и дальнейший запрос отклоняется.

Когда я выполняю цикл запрос - использование - отпускание - запрос снова с другим направлением, мне это кажется неправильным. .

Я бы предпочел, чтобы у меня был вызов функции, который меняет направление от входа к выходу и наоборот.

Есть ли что-то, что я наблюдал?

1 Ответ

0 голосов
/ 08 ноября 2019

Отвечая на вопрос сам:

Направление в настоящее время еще не может быть изменено без освобождения линии.

Я получил это напрямую от автора libgpiod по электронной почте:

... это потому, что ядро ​​не позволяет менять направление без освобождениялиния. Однако это изменится в linux v5.5, поскольку исправления, представляющие эту функциональность, были рассмотрены и ожидают слияния. Новая версия libgpiod с поддержкой этого будет выпущена вскоре после этого.

С уважением, Бартош Голашевский

...