libmygpio
libmygpio API documentation
Loading...
Searching...
No Matches
libmygpio_gpio_struct.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 libmygpio (c) 2020-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
12
13#ifndef LIBMYGPIO_GPIO_STRUCT_H
14#define LIBMYGPIO_GPIO_STRUCT_H
15
16#include <stdbool.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
23
31struct t_mygpio_gpio;
32
41
50
59
70
80
90
100
106unsigned mygpio_gpio_get_gpio(struct t_mygpio_gpio *gpio);
107
114
121
128
135
142
149
156
163
170
176const char *mygpio_gpio_get_name(struct t_mygpio_gpio *gpio);
177
183
187
188#ifdef __cplusplus
189}
190#endif
191
192#endif
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