Freigeben über


Applibs gpio.h

Header: #include <applibs/gpio.h>

Der Applibs gpio-Header enthält Funktionen und Typen, die mit GPIOs interagieren.

Hinweis

Die folgenden Sind in diesem Abschnitt aufgeführt und beschrieben, werden aber derzeit in der Headerdatei linux/gpio.h definiert.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

Um sie in Ihrer Anwendung zu verwenden, fügen Sie diese Zeile ihrem Code hinzu:

#include <linux/gpio.h>

Anforderungen an das Anwendungsmanifest

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

Threadsicherheit

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.

Hardwareabhängige IDs

Einige GPIO-Funktionen verweisen auf Bezeichner, die hardwareabhängig sind. Hardwareabhängige IDs sind Konstanten, die in den Hardwaredefinitionsdateien für ein Gerät definiert sind. Weitere Informationen finden Sie unter Verwalten von Zielhardwareabhängigkeiten.

Konzepte und Beispiele

Funktionen

Funktion Beschreibung
GPIO_GetValue Ruft den aktuellen Wert einer GPIO ab.
GPIO_OpenAsInput Öffnet eine GPIO als Eingabe.
GPIO_OpenAsOutput Öffnet eine GPIO als Ausgabe.
GPIO_SetValue Legt den Ausgabewert für eine Ausgabe-GPIO fest.

Strukturen

Struktur Beschreibung
gpiopin_request Die Konfiguration der Laufwerkstärke für einen oder mehrere GPIO-Pins.

Enumerationen

Enum Beschreibung
GPIO_OutputMode Die Optionen für den Ausgabemodus einer GPIO.
GPIO_Value Die möglichen Lese-/Schreibwerte für eine GPIO.
pin_config_param_type Die möglichen Einheiten für den Strom, der einen GPIO-Pin antreibt.

Typdefinitionen

Typedef Beschreibung
GPIO_Id Gibt den Typ einer GPIO-ID an, mit der ein GPIO-Peripheriegerät instance angegeben wird.
GPIO_OutputMode_Type Gibt den Typ des GPIO-Ausgabemodus an.
GPIO_Value_Type Gibt den Typ eines GPIO-Werts an.

E/A-Steuerelemente (IOCTLs)

IOCTL Beschreibung
GPIO_SET_PIN_CONFIG_IOCTL Legt die Laufwerkstärke eines oder mehrerer GPIO-Pins fest, wie in der gpiopin_request-Struktur angegeben.