Funzione GPIO_OpenAsInput

Intestazione: #include <applicazioni/gpio.h>

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

  • Chiamare GPIO_GetValue su un GPIO di input aperto per leggere il valore di input.

  • Una chiamata GPIO_SetValue su un GPIO di input aperto non avrà alcun effetto.

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_OpenAsInput(GPIO_Id gpioId);

Parametri

  • gpioId Un GPIO_Id che identifica il GPIO.

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.

  • ENODEV: il valore fornito gpioId non è valido.

  • EBUSY: il gpioId è già aperto.

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