我正在考虑在具有 C++ 框架的嵌入式 Linux 设备上使用 gpiod 接口。问题是我没有遇到过如何使用 gpiod 异步监视输入的示例。理想情况下,它将类似于 gpiomon 但不会阻塞。
我已经使用带有文件描述符 (fd) 的asio (特别是 asio::async_read)来完成此操作,但它看起来与 gpiod 不兼容(相关问题)。
此外,将文件描述符与 gpiod 混合看起来很混乱,因为 gpiod 行在内部分配了自己的 fd,据我所知,它没有公开。
任何指针将不胜感激。
问候,