18 lines
438 B
C
18 lines
438 B
C
#ifndef __USER_GPIO_DRIVER_H
|
|
#define __USER_GPIO_DRIVER_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <gpiod.h>
|
|
|
|
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 |