Share via


GPIO_OpenAsInput functie

Header: #include <applibs/gpio.h>

Hiermee opent u een GPIO (Algemeen Input/Output) als invoer.

GPIO-functies zijn thread-veilig tussen aanroepen naar verschillende GPIO's; Het is echter de verantwoordelijkheid van de aanroeper om de veiligheid van threads te garanderen voor toegang tot dezelfde GPIO.

int GPIO_OpenAsInput(GPIO_Id gpioId);

Parameters

  • gpioId Een GPIO_Id die de GPIO identificeert.

Fouten

Retourneert -1 als er een fout optreedt en wordt ingesteld errno op de foutwaarde.

  • EACCES: toegang tot gpioId is niet toegestaan omdat de GPIO niet wordt vermeld in het veld Gpio van het toepassingsmanifest.

  • ENODEV: de opgegeven gpioId is ongeldig.

  • EBUSY: de gpioId is al geopend.

errno Andere fouten kunnen ook worden opgegeven; dergelijke fouten zijn niet deterministisch en hetzelfde gedrag wordt mogelijk niet bewaard via systeemupdates.

Retourwaarde

Retourneert een bestandsdescriptor voor de geopende GPIO bij succes, of -1 voor fout, in welk geval errno is ingesteld op de foutwaarde.

Vereisten voor toepassingsmanifest

Voor toegang tot afzonderlijke GPIO's moet uw toepassing deze identificeren in het veld Gpio van het toepassingsmanifest.