#libgpiod #gpio #linux

sys libgpiod-sys

libgpiod 公共头文件绑定

2 个版本

0.1.1 2023年11月21日
0.1.0 2023年6月12日

#846Unix APIs

Download history • Rust 包仓库 146/week @ 2024-03-13 • Rust 包仓库 346/week @ 2024-03-20 • Rust 包仓库 408/week @ 2024-03-27 • Rust 包仓库 176/week @ 2024-04-03 • Rust 包仓库 96/week @ 2024-04-10 • Rust 包仓库 89/week @ 2024-04-17 • Rust 包仓库 129/week @ 2024-04-24 • Rust 包仓库 103/week @ 2024-05-01 • Rust 包仓库 210/week @ 2024-05-08 • Rust 包仓库 148/week @ 2024-05-15 • Rust 包仓库 217/week @ 2024-05-22 • Rust 包仓库 528/week @ 2024-05-29 • Rust 包仓库 561/week @ 2024-06-05 • Rust 包仓库 382/week @ 2024-06-12 • Rust 包仓库 388/week @ 2024-06-19 • Rust 包仓库 347/week @ 2024-06-26 • Rust 包仓库

1,797 每月下载量
2 个crate中使用(通过 libgpiod

Apache-2.0 OR BSD-3-Clause

6KB

生成的libgpiod-sys Rust FFI绑定

通过 bindgen 自动生成的Rust FFI绑定。

通常,您可能希望使用安全的 libgpiod 包装crate,而不是围绕C库的这些不安全包装。

构建需求

需要使用pkg-config检测兼容的C库变体。或者,可以通过设置环境变量来告知构建系统库和头文件的路径。有关该机制的文档可以在 system_deps crate文档 中找到。

如果不想安装libgpiod,可以通过设置以下环境变量来构建针对C库的中间构建结果的绑定(路径相对于Cargo.toml)

export SYSTEM_DEPS_LIBGPIOD_NO_PKG_CONFIG=1
export SYSTEM_DEPS_LIBGPIOD_SEARCH_NATIVE="<PATH-TO-LIBGPIOD>/lib/.libs/"
export SYSTEM_DEPS_LIBGPIOD_LIB=gpiod
export SYSTEM_DEPS_LIBGPIOD_INCLUDE="<PATH-TO-LIBGPIOD>/include/"

许可证

此项目受以下任一许可证的许可

无运行时依赖

~0–2MB
~39K SLoC