This module provides functions to access the t_mygpio_gpio struct, received by gpioinfo or gpiolist.
More...
|
| enum | mygpio_gpio_direction { MYGPIO_GPIO_DIRECTION_UNKNOWN = -1
, MYGPIO_GPIO_DIRECTION_IN
, MYGPIO_GPIO_DIRECTION_OUT
} |
| enum | mygpio_gpio_value { MYGPIO_GPIO_VALUE_UNKNOWN = -1
, MYGPIO_GPIO_VALUE_INACTIVE
, MYGPIO_GPIO_VALUE_ACTIVE
} |
| enum | mygpio_gpio_bias {
MYGPIO_BIAS_UNKNOWN = -1
, MYGPIO_BIAS_AS_IS
, MYGPIO_BIAS_DISABLED
, MYGPIO_BIAS_PULL_DOWN
,
MYGPIO_BIAS_PULL_UP
} |
| enum | mygpio_event_request { MYGPIO_EVENT_REQUEST_UNKNOWN = -1
, MYGPIO_EVENT_REQUEST_FALLING
, MYGPIO_EVENT_REQUEST_RISING
, MYGPIO_EVENT_REQUEST_BOTH
} |
| enum | mygpio_event_clock { MYGPIO_EVENT_CLOCK_UNKNOWN = -1
, MYGPIO_EVENT_CLOCK_MONOTONIC
, MYGPIO_EVENT_CLOCK_REALTIME
, MYGPIO_EVENT_CLOCK_HTE
} |
| enum | mygpio_drive { MYGPIO_DRIVE_UNKNOWN = -1
, MYGPIO_DRIVE_PUSH_PULL
, MYGPIO_DRIVE_OPEN_DRAIN
, MYGPIO_DRIVE_OPEN_SOURCE
} |
This module provides functions to access the t_mygpio_gpio struct, received by gpioinfo or gpiolist.
◆ mygpio_drive
Drive setting for an output GPIO.
| Enumerator |
|---|
| MYGPIO_DRIVE_UNKNOWN | Unknown drive setting.
|
| MYGPIO_DRIVE_PUSH_PULL | Drive setting is push-pull.
|
| MYGPIO_DRIVE_OPEN_DRAIN | Drive setting is open-drain.
|
| MYGPIO_DRIVE_OPEN_SOURCE | Drive setting is open-source.
|
◆ mygpio_event_clock
Clock setting for an input GPIO.
| Enumerator |
|---|
| MYGPIO_EVENT_CLOCK_UNKNOWN | Unknown event clock setting.
|
| MYGPIO_EVENT_CLOCK_MONOTONIC | Monotonic clock.
|
| MYGPIO_EVENT_CLOCK_REALTIME | Realtime clock.
|
| MYGPIO_EVENT_CLOCK_HTE | Hardware timestamp engine.
|
◆ mygpio_event_request
Events requested for an input GPIO.
| Enumerator |
|---|
| MYGPIO_EVENT_REQUEST_UNKNOWN | Unknown event request setting.
|
| MYGPIO_EVENT_REQUEST_FALLING | Request falling events.
|
| MYGPIO_EVENT_REQUEST_RISING | Request rising events.
|
| MYGPIO_EVENT_REQUEST_BOTH | Request falling and rising events.
|
◆ mygpio_gpio_bias
Bias setting for an input GPIO.
| Enumerator |
|---|
| MYGPIO_BIAS_UNKNOWN | Unknown bias setting.
|
| MYGPIO_BIAS_AS_IS | Do not touch the bias state.
|
| MYGPIO_BIAS_DISABLED | Disable the bias.
|
| MYGPIO_BIAS_PULL_DOWN | Pull-down the GPIO.
|
| MYGPIO_BIAS_PULL_UP | Pull-up the GPIO.
|
◆ mygpio_gpio_direction
The direction of a GPIO.
| Enumerator |
|---|
| MYGPIO_GPIO_DIRECTION_UNKNOWN | Unknown GPIO direction.
|
| MYGPIO_GPIO_DIRECTION_IN | Input direction, myGPIOd can read events from this GPIO.
|
| MYGPIO_GPIO_DIRECTION_OUT | Output direction, myGPIOd can set the value to: MYGPIO_GPIO_VALUE_ACTIVE or MYGPIO_GPIO_VALUE_INACTIVE.
|
◆ mygpio_gpio_value
The value of a GPIO.
| Enumerator |
|---|
| MYGPIO_GPIO_VALUE_UNKNOWN | Unknown GPIO value.
|
| MYGPIO_GPIO_VALUE_INACTIVE | GPIO state is inactive.
|
| MYGPIO_GPIO_VALUE_ACTIVE | GPIO state is active.
|
◆ mygpio_free_gpio()
Frees the struct received by mygpio_recv_gpio.
- Parameters
-
| gpio | Pointer to struct mygpio_recv_gpio. |
◆ mygpio_gpio_get_direction()
◆ mygpio_gpio_get_gpio()
Returns the GPIO number from struct t_mygpio_gpio.
- Parameters
-
- Returns
- GPIO number.
◆ mygpio_gpio_get_name()
Returns the GPIO name
- Parameters
-
- Returns
- GPIO name
◆ mygpio_gpio_get_value()
◆ mygpio_gpio_in_get_active_low()
| bool mygpio_gpio_in_get_active_low |
( |
struct t_mygpio_gpio * | gpio | ) |
|
Returns the GPIO active_low from struct t_mygpio_gpio.
- Parameters
-
- Returns
- GPIO is set to active_low?
◆ mygpio_gpio_in_get_bias()
◆ mygpio_gpio_in_get_debounce_period_us()
| int mygpio_gpio_in_get_debounce_period_us |
( |
struct t_mygpio_gpio * | gpio | ) |
|
Returns the GPIO debounce period from struct t_mygpio_gpio.
- Parameters
-
- Returns
- GPIO debounce period in microseconds.
◆ mygpio_gpio_in_get_event_clock()
◆ mygpio_gpio_in_get_event_request()
Returns the requested events from struct t_mygpio_gpio.
- Parameters
-
- Returns
- requested GPIO events, one of enum event_request.
◆ mygpio_gpio_in_get_is_debounced()
| bool mygpio_gpio_in_get_is_debounced |
( |
struct t_mygpio_gpio * | gpio | ) |
|
Returns true if the GPIO is debounced.
- Parameters
-
- Returns
- GPIO debounced?
◆ mygpio_gpio_out_get_drive()