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
- Exemplo: GPIO
- Exemplo: CurlMultiHttps
- Exemplo: Hora 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 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 . |