Compartilhar via


Applibs gpio.h

Cabeçalho: #include <applibs/gpio.h>

O cabeçalho do gpio applibs contém funções e tipos que interagem com GPIOs.

Nota

Os seguintes são listados e descritos nesta seção, mas atualmente são definidos no arquivo de cabeçalho linux/gpio.h.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

Para usá-los em seu aplicativo, adicione essa linha ao código:

#include <linux/gpio.h>

Requisitos de manifesto do aplicativo

Para acessar GPIOs individuais, seu aplicativo deve identificá-los no campo Gpio do manifesto do aplicativo.

Segurança do thread

As funções GPIO são thread-safe entre chamadas para GPIOs diferentes; no entanto, é responsabilidade do chamador garantir a segurança do thread para acessos ao mesmo GPIO.

IDs dependentes de hardware

Algumas funções GPIO referenciam identificadores dependentes de hardware. IDs dependentes de hardware são constantes definidas nos arquivos de definição de hardware de um dispositivo. Para obter mais informações, consulte Gerenciar dependências de hardware de destino.

Conceitos e exemplos

Funções

Função Descrição
GPIO_GetValue Obtém o valor atual de um GPIO.
GPIO_OpenAsInput Abre um GPIO como uma entrada.
GPIO_OpenAsOutput Abre um GPIO como uma saída.
GPIO_SetValue Define o valor de saída para um GPIO de saída.

Estruturas

Struct Descrição
gpiopin_request A configuração de força da unidade para um ou mais pinos de GPIO.

Enums

Enum Descrição
GPIO_OutputMode As opções para o modo de saída de um GPIO.
GPIO_Value Os possíveis valores de leitura/gravação para um GPIO.
pin_config_param_type As unidades possíveis para o atual que aciona um pino GPIO.

Typedefs

Typedef Descrição
GPIO_Id Especifica o tipo de ID de GPIO, que é usada para especificar uma instância periférica GPIO.
GPIO_OutputMode_Type Especifica o tipo do modo de saída GPIO.
GPIO_Value_Type Especifica o tipo de valor GPIO.

Controles de E/S (IOCTLs)

IOCTL Descrição
GPIO_SET_PIN_CONFIG_IOCTL Define a força da unidade de um ou mais pinos GPIO, conforme especificado na estrutura gpiopin_request .