c - 为 libgpiod 模拟 gpios

标签 c linux gpio libgpiod

我有一个现有的 C++ 代码,可以定期从 /sys/class/gpio 读取。由于它已被折旧,我想更改它并使用 libgpiod

我有独立于实际硬件运行的组件测试。它在我的开发机器上运行,但没有这些 gpios。我的代码读取具有不同路径的环境变量,然后使用那里的文件而不是 /sys/class/gpio。我在那里创建了简单的文本文件。我现在可以更改这些文件来操纵我的代码读取的内容并测试其行为。

libgpiod 是否有类似的可能性?

最佳答案

有一个GPIO testing driver called gpio-mockup你可以加载。它创建模拟 GPIO 设备。 您需要在内核中启用它或将其作为模块加载。

关于c - 为 libgpiod 模拟 gpios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70439837/

相关文章:

linux - 无法在根分区上安装 Qt Creator

用于 GPIO Led blink 的 Python 线程类

linux - 如何从 linux 内核内部生成稳定的 37kHz GPIO 触发器?

c - 如何使用 libmosquitto 进行编译

c - 生产者和消费者代码不出现在屏幕上

c - 如何在 Lex 和 Yacc (Solaris) 中使 YY_INPUT 指向字符串而不是标准输入

linux - 使用 snmptrap 命令 Linux 发送通知陷阱 SNMP

c - 强制两个结构在编译时具有相同的大小?

linux - 更优雅 "ps aux | grep -v grep"

Python 在使用 sudo 启动时找不到模块