blob: 68d01bdaab173540be6fb9e3a3e0395f17b5c8b6 [file] [log] [blame]
Norman Jamese7594922015-08-27 14:25:24 -05001#ifndef __OBJECTS_GPIO_UTILITIES_H__
2#define __OBJECTS_GPIO_UTILITIES_H__
3
4#include <stdint.h>
5#include <gio/gio.h>
6
7typedef struct {
8 gchar* name;
9 gchar* dev;
10 uint16_t num;
11 gchar* direction;
12 int fd;
13} GPIO;
14
15
16//gpio functions
17void gpio_init(GDBusConnection*, GPIO*);
18void gpio_close(GPIO*);
19int gpio_open(GPIO*);
20void gpio_write(GPIO*, uint8_t);
21void gpio_writec(GPIO*, char);
22void gpio_clock_cycle(GPIO*, int);
23uint8_t gpio_read(GPIO*);
24
25#endif