Dela via


funktionen GPIO_OpenAsInput

Sidhuvud: #include <applibs/gpio.h>

Öppnar en GPIO (Generell användning indata/utdata) som indata.

  • Ring GPIO_GetValue på en GPIO för öppen inmatning för att läsa indatavärdet.

  • Ett GPIO_SetValue samtal på en GPIO med öppen inmatning har ingen effekt.

GPIO-funktioner är trådsäkra mellan anrop till olika GPIOs. men det är uppringarens ansvar att säkerställa trådsäkerhet för åtkomst till samma GPIO.

int GPIO_OpenAsInput(GPIO_Id gpioId);

Parametrar

  • gpioId En GPIO_Id som identifierar GPIO.

Fel

Returnerar -1 om ett fel uppstår och anger errno felvärdet.

  • EACCES: åtkomst till gpioId tillåts inte eftersom GPIO inte visas i fältet Gpio i programmanifestet.

  • ENODEV: den angivna gpioId är ogiltig.

  • EBUSY: är gpioId redan öppen.

errno Andra kan också anges, sådana fel är inte deterministiska och samma beteende kanske inte behålls via systemuppdateringar.

Returvärde

Returnerar en filbeskrivning för den öppnade GPIO vid lyckat resultat, eller -1 för fel, i vilket fall errno är inställt på felvärdet.

Krav för programmanifest

För åtkomst till enskilda GPIOs måste programmet identifiera dem i fältet Gpio i programmanifestet.