Partilhar via


Applibs gpio.h

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

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

Nota

Os seguintes estão listados e descritos nesta secção, mas estão atualmente definidos no ficheiro de cabeçalho linux/gpio.h.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

Para utilizá-los na sua aplicação, certifique-se de que adiciona esta linha ao seu código:

#include <linux/gpio.h>

Requisitos do manifesto de aplicação

Para aceder a GPIOs individuais, a sua aplicação tem de identificá-los no campo Gpio do manifesto da aplicação.

Segurança de threads

As funções GPIO são seguras para threads entre chamadas para diferentes GPIOs; no entanto, é da responsabilidade do autor da chamada garantir a segurança dos threads para acessos ao mesmo GPIO.

IDs dependentes de hardware

Algumas funções GPIO referenciam identificadores dependentes do hardware. Os IDs dependentes de hardware são constantes que são definidas nos ficheiros de definição de hardware de um dispositivo. Para obter mais informações, veja Gerir 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 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

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

Enumerações

Enumeração Descrição
GPIO_OutputMode As opções para o modo de saída de um GPIO.
GPIO_Value Os possíveis valores de leitura/escrita para um GPIO.
pin_config_param_type As unidades possíveis para a corrente que conduz um pino GPIO.

Typedefs

Typedef Descrição
GPIO_Id Especifica o tipo de um ID GPIO, que é utilizado 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 um valor GPIO.

Controlos 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 de gpiopin_request .