Função GPIO_OpenAsOutput
Cabeçalho: #include <applibs/gpio.h>
Abre um GPIO (Uso Geral Entrada/Saída) como uma saída.
Um GPIO de saída pode ser configurado como push-pull, open drain ou código aberto. Chame GPIO_SetValue em um GPIO de saída aberta para definir o valor de saída. Você também pode chamar GPIO_GetValue em um GPIO de saída aberta para ler o valor atual (por exemplo, quando o GPIO de saída estiver configurado como GPIO_OutputMode_OpenDrain ou GPIO_OutputMode_OpenSource).
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.
int GPIO_OpenAsOutput(GPIO_Id gpioId, GPIO_OutputMode_Type outputMode, GPIO_Value_Type initialValue);
Parâmetros
gpioId
Um GPIO_Id que identifica o GPIO.outputMode
O modo de saída do GPIO. Uma saída pode ser configurada como push-pull, open drain ou código aberto.initialValue
O GPIO_Value inicial para o GPIO – GPIO_Value_High ou GPIO_Value_Low.
Erros
Retorna -1 se um erro for encontrado e definir errno
como o valor do erro.
EACCES: o acesso ao
gpioId
não é permitido, pois o GPIO não está listado no campo Gpio do manifesto do aplicativo.EBUSY: o
gpioId
já está aberto.ENODEV: o
gpioId
é inválido.EINVAL: o
outputMode
não é um GPIO_OutputMode válido ou oinitialValue
não é um GPIO_Value válido.
Qualquer outro errno
também pode ser especificado; esses erros não são determinísticos e o mesmo comportamento pode não ser mantido por meio de atualizações do sistema.
Valor retornado
Retorna um descritor de arquivo para o GPIO aberto no êxito ou -1 para falha, nesse caso errno
será definido como o valor do erro.
Requisitos de manifesto do aplicativo
Para acessar GPIOs individuais, seu aplicativo deve identificá-los no campo Gpio do manifesto do aplicativo.