| #ifndef __OBJECTS_GPIO_UTILITIES_H__ | |
| #define __OBJECTS_GPIO_UTILITIES_H__ | |
| #include <stdint.h> | |
| #include <gio/gio.h> | |
| typedef struct { | |
| gchar* name; | |
| gchar* dev; | |
| uint16_t num; | |
| gchar* direction; | |
| int fd; | |
| } GPIO; | |
| //gpio functions | |
| void gpio_init(GDBusConnection*, GPIO*); | |
| void gpio_close(GPIO*); | |
| int gpio_open(GPIO*); | |
| void gpio_write(GPIO*, uint8_t); | |
| void gpio_writec(GPIO*, char); | |
| void gpio_clock_cycle(GPIO*, int); | |
| uint8_t gpio_read(GPIO*); | |
| #endif |