我有一个现有的 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/