GPIO Input

From: Generic

Class: herosdevices.core.gpio.GPIOInput

Driver Quality Index: beta

A single GPIO configured as input.

The access to the GPIO is based on libgpiod and thus uses the standard linux kernel interface (i.e. /dev/gpiochip* devices).

Bold arguments are mandatory. For more information on the listed arguments refer to the class documentation: herosdevices.core.gpio.GPIOInput If parameters appear in this list but not in the class definition, please recursively check the linked base classes for the definition of the parameter.

Argument

Type

Default Value

Description

gpiochip

<class ‘int’>

number of the gpiochip as exposed by the linux kernel.

pin

<class ‘int’>

number of the GPIO pin

drive

<class ‘str’>

PUSH_PULL

Currently unused.

bias

<class ‘str’>

AS_IS

bis to apply to the GPIO pin. Possible values: AS_IS (default), DISABLED, PULL_DOWN, PULL_UP, UNKNOWN

debounce_ms

<class ‘int’>

5

debouncing time in milliseconds.

edge_detection

<class ‘str’>

NONE

If given it performs the specified edge detection an issues an edge event. Valid values are BOTH, FALLING, NONE, RISING. For this to work, an asyncio loop has to given as well.

loop

asyncio.events.AbstractEventLoop | None

None

asyncio loop in which the edge detection task can be performed. This is required if edge detection is set.