libgpio
gpio.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-2017 Animal Creek Technologies, Inc.
3  *
4  * Released under the MIT license.
5  * SPDX-License-Identifier: MIT
6  */
7 
8 #ifndef __LIBGPIO_H_
9 #define __LIBGPIO_H_
10 
32 };
33 
39 enum gpio_edge {
50 };
51 
68 };
69 
70 int gpio_get_fd(void *gpio_handle, int *fdp);
71 int gpio_set_polarity(void *gpio_handle, enum gpio_polarity polarity);
72 int gpio_set_edge(void *gpio_handle, enum gpio_edge edge);
73 int gpio_set_direction(void *gpio_handle, enum gpio_direction dir);
74 int gpio_read(void *gpio_handle, char *cp);
75 int gpio_write(void *gpio_handle, char c);
76 int gpio_init(char *gpio_num, void **gpio_handlep);
77 int gpio_destroy(void *gpio_handle);
78 
79 #endif
Definition: gpio.h:59
int gpio_set_direction(void *gpio_handle, enum gpio_direction dir)
Set GPIO direction.
Definition: gpio.c:122
Definition: gpio.h:31
int gpio_destroy(void *gpio_handle)
Destroy resource allocated by gpio_init()
Definition: gpio.c:330
Definition: gpio.h:45
int gpio_read(void *gpio_handle, char *cp)
Get value of GPIO.
Definition: gpio.c:180
Definition: gpio.h:63
int gpio_get_fd(void *gpio_handle, int *fdp)
Get file descriptor associated with GPIO.
Definition: gpio.c:51
Definition: gpio.h:65
Definition: gpio.h:49
gpio_polarity
GPIO Polarity types.
Definition: gpio.h:25
Definition: gpio.h:47
Definition: gpio.h:43
gpio_edge
GPIO Edge types.
Definition: gpio.h:39
Definition: gpio.h:41
Definition: gpio.h:29
Definition: gpio.h:27
int gpio_set_edge(void *gpio_handle, enum gpio_edge edge)
Set GPIO edge.
Definition: gpio.c:94
int gpio_init(char *gpio_num, void **gpio_handlep)
Initialize a handle that provides access to specified GPIO.
Definition: gpio.c:225
int gpio_write(void *gpio_handle, char c)
Set value of GPIO.
Definition: gpio.c:191
Definition: gpio.h:67
int gpio_set_polarity(void *gpio_handle, enum gpio_polarity polarity)
Set GPIO polarity.
Definition: gpio.c:69
Definition: gpio.h:61
gpio_direction
GPIO Direction types.
Definition: gpio.h:57