21 lines
470 B
C
21 lines
470 B
C
#pragma once
|
|
|
|
#include "link.h"
|
|
|
|
struct gpio_state {
|
|
int chip_fd;
|
|
int led_request_fd;
|
|
int switch_request_fd;
|
|
};
|
|
|
|
int gpio_open(const char * path,
|
|
struct gpio_state * gpio_state);
|
|
|
|
void gpio_set_values(struct gpio_state * gpio_state, uint64_t bits);
|
|
|
|
uint64_t gpio_get_values(struct gpio_state * gpio_state);
|
|
|
|
void gpio_set_values_from_link_states(struct gpio_state * gpio_state,
|
|
struct link_state link_states[],
|
|
int link_states_length);
|