#libgpiod #gpio #linux

sys libgpiod-sys

libgpiod 公共头文件绑定

2 个版本

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

#846Unix APIs

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

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