Freigeben über


GPIO_OpenAsInput-Funktion

Header: #include <applibs/gpio.h>

Öffnet eine GPIO (Universell Input/Output) als Eingabe.

  • Rufen Sie GPIO_GetValue für eine geöffnete Eingabe-GPIO auf, um den Eingabewert zu lesen.

  • Ein GPIO_SetValue Aufruf einer offenen Eingabe-GPIO hat keine Auswirkung.

GPIO-Funktionen sind threadsicher zwischen Aufrufen verschiedener GPIOs. Es liegt jedoch in der Verantwortung des Aufrufers, die Threadsicherheit für den Zugriff auf dieselbe GPIO zu gewährleisten.

int GPIO_OpenAsInput(GPIO_Id gpioId);

Parameter

  • gpioId Ein GPIO_Id , der die GPIO identifiziert.

Fehler

Gibt -1 zurück, wenn ein Fehler auftritt, und legt auf den Fehlerwert fest errno .

  • EACCES: Der Zugriff auf gpioId ist nicht zulässig, da die GPIO nicht im Gpio-Feld des Anwendungsmanifests aufgeführt ist.

  • ENODEV: Die angegebene gpioId ist ungültig.

  • EBUSY: die gpioId ist bereits geöffnet.

Auch andere errno Fehler können angegeben werden. Solche Fehler sind nicht deterministisch, und dasselbe Verhalten wird möglicherweise nicht durch Systemupdates beibehalten.

Rückgabewert

Gibt bei Erfolg einen Dateideskriptor für die geöffnete GPIO oder -1 bei Einem Fehler zurück. In diesem Fall errno wird auf den Fehlerwert festgelegt.

Anforderungen an das Anwendungsmanifest

Um auf einzelne GPIOs zuzugreifen, muss Ihre Anwendung diese im Gpio-Feld des Anwendungsmanifests identifizieren.