5 个版本

0.3.0 2024年5月11日
0.2.3 2023年1月21日
0.2.2 2022年10月15日
0.2.1 2022年9月15日
0.2.0 2022年7月31日

#6 in #libgpiod

Download history 763/week @ 2024-04-24 767/week @ 2024-05-01 874/week @ 2024-05-08 898/week @ 2024-05-15 734/week @ 2024-05-22 872/week @ 2024-05-29 783/week @ 2024-06-05 798/week @ 2024-06-12 906/week @ 2024-06-19 1028/week @ 2024-06-26 1088/week @ 2024-07-03 849/week @ 2024-07-10 1083/week @ 2024-07-17 865/week @ 2024-07-24 1617/week @ 2024-07-31 615/week @ 2024-08-07

4,288 每月下载量
用于 6 个crate (4 直接)

MIT 许可证

69KB
2K SLoC

libgpiod in Rust

github crate docs MIT CI

Rust crate,用于与 Linux GPIO 字符设备接口

它通过 chardev 模块提供了对 Linux GPIO 的接口。此接口涉及调用不安全的 ioctl 函数,需要一些不直观的变量映射。这里提供的功能高度受到 libgpiod 的启发。

由于所有功能都依赖于 Linux 函数调用,因此此crate仅适用于 Linux 系统。

ABI 兼容性

支持 ABI v1 (linux >= 4.0) 和 v2 (linux >= v5.10),但仅针对 v2 实现了边缘检测。已弃用的基于 sysfs 的 API (linux < 4.0) 目前完全不支持。

Crates

  • gpiod-core - 核心抽象和低级接口(不适用于最终用户)
  • gpiod - 仅支持同步操作的同步接口
  • tokio-gpiod - 适用于 tokio 粉丝的异步接口
  • async-gpiod - 适用于非 tokio 异步运行时的异步接口

依赖关系

~2MB
~41K SLoC