2 releases

0.1.1 Nov 21, 2023
0.1.0 Jun 12, 2023

#7 in #libgpiod

Download history 904/week @ 2024-09-15 1418/week @ 2024-09-22 916/week @ 2024-09-29 1236/week @ 2024-10-06 1110/week @ 2024-10-13 957/week @ 2024-10-20 883/week @ 2024-10-27 1095/week @ 2024-11-03 1166/week @ 2024-11-10 932/week @ 2024-11-17 792/week @ 2024-11-24 1648/week @ 2024-12-01 764/week @ 2024-12-08 768/week @ 2024-12-15 443/week @ 2024-12-22 317/week @ 2024-12-29

2,376 downloads per month
Used in 2 crates (via libgpiod)

Apache-2.0 OR BSD-3-Clause

6KB

Generated libgpiod-sys Rust FFI bindings

Automatically generated Rust FFI bindings via bindgen.

Typically, you will want to use the safe libgpiod wrapper crate instead of these unsafe wrappers around the C lib.

Build requirements

A compatible variant of the C library needs to detectable using pkg-config. Alternatively, one can inform the build system about the location of the libs and headers by setting environment variables. The mechanism for that is documented in the system_deps crate documentation.

If installing libgpiod is undesired, one can set the following environent variables in order to build against the intermediate build results of a make build of the C lib (paths are relative to the 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/"

License

This project is licensed under either of

No runtime deps

~0–2MB
~41K SLoC