Função GPIO_OpenAsInput
Cabeçalho: #include <applibs/gpio.h>
Abre um GPIO (Fins Gerais Entrada/Saída) como entrada.
Chame GPIO_GetValue num GPIO de entrada aberta para ler o valor de entrada.
Uma chamada GPIO_SetValue num GPIO de entrada aberta não terá qualquer efeito.
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.
int GPIO_OpenAsInput(GPIO_Id gpioId);
Parâmetros
-
gpioId
Uma GPIO_Id que identifica o GPIO.
Erros
Devolve -1 se for encontrado um erro e define errno
para o valor de erro.
EACCES: o acesso a
gpioId
não é permitido, uma vez que o GPIO não está listado no campo Gpio do manifesto da aplicação.ENODEV: o fornecido
gpioId
é inválido.EBUSY: o
gpioId
já está aberto.
Também pode ser especificado qualquer outro errno
; esses erros não são deterministas e o mesmo comportamento pode não ser retido através de atualizações do sistema.
Valor devolvido
Devolve um descritor de ficheiro para o GPIO aberto com êxito ou -1 para falha, caso errno
em que está definido como o valor de erro.
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.