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 • Rust 包仓库 763/week @ 2024-04-24 • Rust 包仓库 767/week @ 2024-05-01 • Rust 包仓库 874/week @ 2024-05-08 • Rust 包仓库 898/week @ 2024-05-15 • Rust 包仓库 734/week @ 2024-05-22 • Rust 包仓库 872/week @ 2024-05-29 • Rust 包仓库 783/week @ 2024-06-05 • Rust 包仓库 798/week @ 2024-06-12 • Rust 包仓库 906/week @ 2024-06-19 • Rust 包仓库 1028/week @ 2024-06-26 • Rust 包仓库 1088/week @ 2024-07-03 • Rust 包仓库 849/week @ 2024-07-10 • Rust 包仓库 1083/week @ 2024-07-17 • Rust 包仓库 865/week @ 2024-07-24 • Rust 包仓库 1617/week @ 2024-07-31 • Rust 包仓库 615/week @ 2024-08-07 • Rust 包仓库

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