libgpiod
¶
Installation¶
Fedora¶
$ sudo dnf install libgpiod-dev
Debian/Ubuntu¶
$ sudo apt install libgpiod-dev
Documentation¶
Main documentation page on readthedocs.io: https://libgpiod.readthedocs.io/en/latest/index.html
C++ binding documentation: https://libgpiod.readthedocs.io/en/latest/cpp_api.html
Upstream Source¶
Example: Get Line Value¶
See libgpiod/bindings/cxx/examples/get_line_value.cpp
gpio-sim
Kernel Module: configfs
GPIO Simulator¶
Configfs GPIO Simulator: https://docs.kernel.org/admin-guide/gpio/gpio-sim.html
https://askubuntu.com/questions/1546213/how-to-create-gpio-sim-devices-in-configfs
Load module
# modprobe gpio-sim
Create
foo
simulation “combo”# cd /sys/kernel/config/gpio-sim # mkdir foo # mkdir foo/bank0 # echo 8 > foo/bank0/num_lines # echo 1 > live