13#ifndef LIBMYGPIO_GPIO_STRUCT_H
14#define LIBMYGPIO_GPIO_STRUCT_H
mygpio_gpio_value
Definition libmygpio_gpio_struct.h:54
mygpio_drive
Definition libmygpio_gpio_struct.h:94
mygpio_gpio_direction
Definition libmygpio_gpio_struct.h:45
bool mygpio_gpio_in_get_active_low(struct t_mygpio_gpio *gpio)
const char * mygpio_gpio_get_name(struct t_mygpio_gpio *gpio)
mygpio_event_request
Definition libmygpio_gpio_struct.h:74
enum mygpio_gpio_value mygpio_gpio_get_value(struct t_mygpio_gpio *gpio)
enum mygpio_event_clock mygpio_gpio_in_get_event_clock(struct t_mygpio_gpio *gpio)
unsigned mygpio_gpio_get_gpio(struct t_mygpio_gpio *gpio)
mygpio_gpio_bias
Definition libmygpio_gpio_struct.h:63
int mygpio_gpio_in_get_debounce_period_us(struct t_mygpio_gpio *gpio)
enum mygpio_gpio_direction mygpio_gpio_get_direction(struct t_mygpio_gpio *gpio)
enum mygpio_gpio_bias mygpio_gpio_in_get_bias(struct t_mygpio_gpio *gpio)
mygpio_event_clock
Definition libmygpio_gpio_struct.h:84
bool mygpio_gpio_in_get_is_debounced(struct t_mygpio_gpio *gpio)
enum mygpio_drive mygpio_gpio_out_get_drive(struct t_mygpio_gpio *gpio)
void mygpio_free_gpio(struct t_mygpio_gpio *gpio)
enum mygpio_event_request mygpio_gpio_in_get_event_request(struct t_mygpio_gpio *gpio)
@ MYGPIO_GPIO_VALUE_INACTIVE
GPIO state is inactive.
Definition libmygpio_gpio_struct.h:56
@ MYGPIO_GPIO_VALUE_ACTIVE
GPIO state is active.
Definition libmygpio_gpio_struct.h:57
@ MYGPIO_GPIO_VALUE_UNKNOWN
Unknown GPIO value.
Definition libmygpio_gpio_struct.h:55
@ MYGPIO_DRIVE_PUSH_PULL
Drive setting is push-pull.
Definition libmygpio_gpio_struct.h:96
@ MYGPIO_DRIVE_OPEN_DRAIN
Drive setting is open-drain.
Definition libmygpio_gpio_struct.h:97
@ MYGPIO_DRIVE_UNKNOWN
Unknown drive setting.
Definition libmygpio_gpio_struct.h:95
@ MYGPIO_DRIVE_OPEN_SOURCE
Drive setting is open-source.
Definition libmygpio_gpio_struct.h:98
@ MYGPIO_GPIO_DIRECTION_UNKNOWN
Unknown GPIO direction.
Definition libmygpio_gpio_struct.h:46
@ MYGPIO_GPIO_DIRECTION_OUT
Output direction, myGPIOd can set the value to: MYGPIO_GPIO_VALUE_ACTIVE or MYGPIO_GPIO_VALUE_INACTIV...
Definition libmygpio_gpio_struct.h:48
@ MYGPIO_GPIO_DIRECTION_IN
Input direction, myGPIOd can read events from this GPIO.
Definition libmygpio_gpio_struct.h:47
@ MYGPIO_EVENT_REQUEST_FALLING
Request falling events.
Definition libmygpio_gpio_struct.h:76
@ MYGPIO_EVENT_REQUEST_RISING
Request rising events.
Definition libmygpio_gpio_struct.h:77
@ MYGPIO_EVENT_REQUEST_BOTH
Request falling and rising events.
Definition libmygpio_gpio_struct.h:78
@ MYGPIO_EVENT_REQUEST_UNKNOWN
Unknown event request setting.
Definition libmygpio_gpio_struct.h:75
@ MYGPIO_BIAS_AS_IS
Do not touch the bias state.
Definition libmygpio_gpio_struct.h:65
@ MYGPIO_BIAS_PULL_UP
Pull-up the GPIO.
Definition libmygpio_gpio_struct.h:68
@ MYGPIO_BIAS_DISABLED
Disable the bias.
Definition libmygpio_gpio_struct.h:66
@ MYGPIO_BIAS_PULL_DOWN
Pull-down the GPIO.
Definition libmygpio_gpio_struct.h:67
@ MYGPIO_BIAS_UNKNOWN
Unknown bias setting.
Definition libmygpio_gpio_struct.h:64
@ MYGPIO_EVENT_CLOCK_HTE
Hardware timestamp engine.
Definition libmygpio_gpio_struct.h:88
@ MYGPIO_EVENT_CLOCK_UNKNOWN
Unknown event clock setting.
Definition libmygpio_gpio_struct.h:85
@ MYGPIO_EVENT_CLOCK_MONOTONIC
Monotonic clock.
Definition libmygpio_gpio_struct.h:86
@ MYGPIO_EVENT_CLOCK_REALTIME
Realtime clock.
Definition libmygpio_gpio_struct.h:87