These defines are used across the API.
More...
|
enum | gpiod_line_value { GPIOD_LINE_VALUE_ERROR = -1
, GPIOD_LINE_VALUE_INACTIVE = 0
, GPIOD_LINE_VALUE_ACTIVE = 1
} |
| Logical line state. More...
|
|
enum | gpiod_line_direction { GPIOD_LINE_DIRECTION_AS_IS = 1
, GPIOD_LINE_DIRECTION_INPUT
, GPIOD_LINE_DIRECTION_OUTPUT
} |
| Direction settings. More...
|
|
enum | gpiod_line_edge { GPIOD_LINE_EDGE_NONE = 1
, GPIOD_LINE_EDGE_RISING
, GPIOD_LINE_EDGE_FALLING
, GPIOD_LINE_EDGE_BOTH
} |
| Edge detection settings. More...
|
|
enum | gpiod_line_bias {
GPIOD_LINE_BIAS_AS_IS = 1
, GPIOD_LINE_BIAS_UNKNOWN
, GPIOD_LINE_BIAS_DISABLED
, GPIOD_LINE_BIAS_PULL_UP
,
GPIOD_LINE_BIAS_PULL_DOWN
} |
| Internal bias settings. More...
|
|
enum | gpiod_line_drive { GPIOD_LINE_DRIVE_PUSH_PULL = 1
, GPIOD_LINE_DRIVE_OPEN_DRAIN
, GPIOD_LINE_DRIVE_OPEN_SOURCE
} |
| Drive settings. More...
|
|
enum | gpiod_line_clock { GPIOD_LINE_CLOCK_MONOTONIC = 1
, GPIOD_LINE_CLOCK_REALTIME
, GPIOD_LINE_CLOCK_HTE
} |
| Clock settings. More...
|
|
These defines are used across the API.
◆ gpiod_line_bias
Internal bias settings.
Enumerator |
---|
GPIOD_LINE_BIAS_AS_IS | Don't change the bias setting when applying line config.
|
GPIOD_LINE_BIAS_UNKNOWN | The internal bias state is unknown.
|
GPIOD_LINE_BIAS_DISABLED | The internal bias is disabled.
|
GPIOD_LINE_BIAS_PULL_UP | The internal pull-up bias is enabled.
|
GPIOD_LINE_BIAS_PULL_DOWN | The internal pull-down bias is enabled.
|
Definition at line 384 of file gpiod.h.
◆ gpiod_line_clock
Clock settings.
Enumerator |
---|
GPIOD_LINE_CLOCK_MONOTONIC | Line uses the monotonic clock for edge event timestamps.
|
GPIOD_LINE_CLOCK_REALTIME | Line uses the realtime clock for edge event timestamps.
|
GPIOD_LINE_CLOCK_HTE | Line uses the hardware timestamp engine for event timestamps.
|
Definition at line 412 of file gpiod.h.
◆ gpiod_line_direction
Direction settings.
Enumerator |
---|
GPIOD_LINE_DIRECTION_AS_IS | Request the line(s), but don't change direction.
|
GPIOD_LINE_DIRECTION_INPUT | Direction is input - for reading the value of an externally driven GPIO line.
|
GPIOD_LINE_DIRECTION_OUTPUT | Direction is output - for driving the GPIO line.
|
Definition at line 357 of file gpiod.h.
◆ gpiod_line_drive
Drive settings.
Enumerator |
---|
GPIOD_LINE_DRIVE_PUSH_PULL | Drive setting is push-pull.
|
GPIOD_LINE_DRIVE_OPEN_DRAIN | Line output is open-drain.
|
GPIOD_LINE_DRIVE_OPEN_SOURCE | Line output is open-source.
|
Definition at line 400 of file gpiod.h.
◆ gpiod_line_edge
Edge detection settings.
Enumerator |
---|
GPIOD_LINE_EDGE_NONE | Line edge detection is disabled.
|
GPIOD_LINE_EDGE_RISING | Line detects rising edge events.
|
GPIOD_LINE_EDGE_FALLING | Line detects falling edge events.
|
GPIOD_LINE_EDGE_BOTH | Line detects both rising and falling edge events.
|
Definition at line 370 of file gpiod.h.
◆ gpiod_line_value
Logical line state.
Enumerator |
---|
GPIOD_LINE_VALUE_ERROR | Returned to indicate an error when reading the value.
|
GPIOD_LINE_VALUE_INACTIVE | Line is logically inactive.
|
GPIOD_LINE_VALUE_ACTIVE | Line is logically active.
|
Definition at line 345 of file gpiod.h.