Leosac
0.8.0
Open Source Access Control
|
Driving GPIO pin through Linux's Character Device GPIO and libgpiod.
Welcome to the main documentation page for the Libgpiod module. This page is about Libgpiod from an end-user point of view.
It describes how to configure the Libgpiod module for Leosac.
This module provide support for FGPIO device by supporting the Linux Kernel Libgpiod interface. It allows the application to deals with GPIO pin that are in fact controlled through libgpiod.
Below are the configuration options available.
Options | Options | Options | Description | Mandatory |
---|---|---|---|---|
consumer | The GPIOs consumer name (default: leosac) | NO | ||
gpios | List of GPIOs pins we configure | YES | ||
—> | gpio | Configuration informations for one GPIO pin. | YES | |
—> | —> | name | Name of the GPIO pin | YES |
—> | —> | device | GPIO chip device. | YES |
—> | —> | offset | Offset of the GPIO pin. | YES |
—> | —> | direction | Direction of the pin. This in either in or out | YES |
—> | —> | interrupt_mode | What interrupt do we care about? See below for details | NO |
—> | —> | value | Default value of the PIN. Either 1 or 0 | NO |
The configuration option interrupt_mode
can take 4 values:
Falling
Rising
Both
None
. This is the default. This parameter is ignored for output pin.The default value (ignored for input pin) is set for the pin when the module starts. It is also restored when the module stops.
This is a example of Libgpiod possible configuration for Libgpiod module into Leosac: