#ifndef __USER_GPIO_DRIVER_H #define __USER_GPIO_DRIVER_H #include #include typedef struct { struct gpiod_chip *chip; struct gpiod_line *line; } user_gpio_t; int user_gpio_init(user_gpio_t *gpio, char *chip, uint32_t offset, uint8_t output_enabled); int user_gpio_set(user_gpio_t *gpio, uint8_t value); int user_gpio_get(user_gpio_t *gpio, uint8_t *value); int user_gpio_deinit(user_gpio_t *gpio); #endif