개요
리눅스 커널 함수
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 출력 값을 설정할 때 사용