Compartilhar via


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 o initialValue 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.