|
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.
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|