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
- Exemplo: GPIO
- Exemplo: CurlMultiHttps
- Exemplo: Tempo do sistema
- Exemplo: atualização externa do MCU – solução de referência
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 . |