다음을 통해 공유


Applibs gpio.h

헤더: #include <applibs/gpio.h>

Applibs gpio 헤더에는 GPIO와 상호 작용하는 함수 및 형식이 포함되어 있습니다.

참고

다음은 이 섹션에 나열되고 설명되어 있지만 현재 linux/gpio.h 헤더 파일에 정의되어 있습니다.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

애플리케이션에서 사용하려면 코드에 다음 줄을 추가해야 합니다.

#include <linux/gpio.h>

애플리케이션 매니페스트 요구 사항

개별 GPIO에 액세스하려면 애플리케이션 이 애플리케이션 매니페스트의 Gpio 필드에서 식별해야 합니다.

스레드 안전

GPIO 함수는 서로 다른 GPIO에 대한 호출 간에 스레드로부터 안전합니다. 그러나 동일한 GPIO에 대한 액세스에 대한 스레드 보안을 보장하는 것은 호출자의 책임입니다.

하드웨어 종속 ID

일부 GPIO 함수는 하드웨어에 종속된 식별자를 참조합니다. 하드웨어 종속 ID는 디바이스의 하드웨어 정의 파일에 정의된 상수입니다. 자세한 내용은 대상 하드웨어 종속성 관리를 참조하세요.

개념 및 샘플

함수

함수 설명
GPIO_GetValue GPIO의 현재 값을 가져옵니다.
GPIO_OpenAsInput 입력으로 GPIO를 엽니다.
GPIO_OpenAsOutput 출력으로 GPIO를 엽니다.
GPIO_SetValue 출력 GPIO의 출력 값을 설정합니다.

구조체

구조체 설명
gpiopin_request 하나 이상의 GPIO 핀에 대한 드라이브 강도 구성입니다.

열거형

열거형 설명
GPIO_OutputMode GPIO의 출력 모드에 대한 옵션입니다.
GPIO_Value GPIO에 대한 가능한 읽기/쓰기 값입니다.
pin_config_param_type GPIO 핀을 구동하는 전류의 가능한 단위입니다.

Typedef

Typedef 설명
GPIO_Id GPIO 주변 장치 instance 지정하는 데 사용되는 GPIO ID의 형식을 지정합니다.
GPIO_OutputMode_Type GPIO 출력 모드의 형식을 지정합니다.
GPIO_Value_Type GPIO 값의 형식을 지정합니다.

I/O 컨트롤(IOCTL)

Ioctl 설명
GPIO_SET_PIN_CONFIG_IOCTL gpiopin_request 구조에 지정된 대로 하나 이상의 GPIO 핀의 드라이브 강도를 설정합니다.