개요

리눅스 커널 함수

int gpio_request(unsigned int gpio, const char *label);

특정 GPIO pin을 사용하겠다고 명시적으로 알리는 역할을 하는 함수. label에 들어가는 문자열은 sysfs에 표시된다.
반환 값 0은 성공, 다른 값은 에러

void gpio_free(unsigned int gpio);

사용 명시하였던 GPIO를 반환하는 함수

int gpio_direction_input(unsigned int gpio);

GPIO를 입력으로 사용할 때 함수 실행

int gpio_direction_output(unsigned int gpio, int value);

GPIO를 출력으로 사용할 때 함수 실행. output 설정 시 value 값을 꼭 0 아니면 1로 지정하여야 한다.

int gpio_get_value(unsigned int gpio);

GPIO 입력 값을 읽을 때 사용.

void gpio_set_value(unsigned int gpio, int value);

GPIO 출력 값을 설정할 때 사용

참고