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 ilinitialValue
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.