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
- Beispiel: GPIO
- Beispiel: CurlMultiHttps
- Beispiel: Systemzeit
- Beispiel: Externes MCU-Update – Referenzlösung
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. |