Condividi tramite


Funzione GPIO_OpenAsOutput

Intestazione: #include <applicazioni/gpio.h>

Apre un GPIO (input/output per utilizzo generico) come output.

Un GPIO di uscita può essere configurato come push-pull, svuotamento aperto o open source. Chiamare GPIO_SetValue su un GPIO di output aperto per impostare il valore di output. È anche possibile chiamare GPIO_GetValue su un GPIO di output aperto per leggere il valore corrente, ad esempio quando GPIO di output è configurato come GPIO_OutputMode_OpenDrain o GPIO_OutputMode_OpenSource).

Le funzioni GPIO sono thread-safe tra chiamate a diversi GPIO; tuttavia, è responsabilità del chiamante garantire la sicurezza dei thread per gli accessi allo stesso GPIO.

int GPIO_OpenAsOutput(GPIO_Id gpioId, GPIO_OutputMode_Type outputMode, GPIO_Value_Type initialValue);

Parametri

  • gpioId Un GPIO_Id che identifica il GPIO.

  • outputMode Modalità di output di GPIO. Un output può essere configurato come push-pull, svuotamento aperto o open source.

  • initialValue Il GPIO_Value iniziale per GPIO - GPIO_Value_High o GPIO_Value_Low.

Errori

Restituisce -1 se si verifica un errore e imposta errno il valore di errore.

  • EACCES: l'accesso a gpioId non è consentito perché GPIO non è elencato nel campo Gpio del manifesto dell'applicazione.

  • EBUSY: il gpioId è già aperto.

  • ENODEV: il gpioId valore non è valido.

  • EINVAL: il outputMode non è un GPIO_OutputMode valido o il initialValue non è un GPIO_Value valido.

Potrebbero anche essere specificati altri errno errori. Tali errori non sono deterministici e lo stesso comportamento potrebbe non essere mantenuto tramite gli aggiornamenti di sistema.

Valore restituito

Restituisce un descrittore di file per GPIO aperto in caso di esito positivo o -1 per errore, nel qual caso errno verrà impostato sul valore di errore.

Requisiti del manifesto dell'applicazione

Per accedere ai singoli GPIO, l'applicazione deve identificarli nel campo Gpio del manifesto dell'applicazione.