Dela via


Applibs gpio.h

Sidhuvud: #include <applibs/gpio.h>

Applibs gpio-sidhuvudet innehåller funktioner och typer som interagerar med GPIOs.

Observera

Följande listas och beskrivs i det här avsnittet, men är för närvarande definierade i sidhuvudfilen linux/gpio.h.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

Om du vill använda dem i programmet måste du lägga till den här raden i koden:

#include <linux/gpio.h>

Krav för programmanifest

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

Trådsäkerhet

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.

Maskinvaruberoende ID:ar

Vissa GPIO-funktioner refererar till identifierare som är beroende av maskinvara. Maskinvaruberoende ID:er är konstanter som definieras i maskinvarudefinitionsfilerna för en enhet. Mer information finns i Hantera maskinvaruberoenden för mål.

Koncept och exempel

Funktioner

Funktion Beskrivning
GPIO_GetValue Hämtar det aktuella värdet för en GPIO.
GPIO_OpenAsInput Öppnar en GPIO som indata.
GPIO_OpenAsOutput Öppnar en GPIO som ett utdata.
GPIO_SetValue Anger utdatavärdet för en GPIO-utdata.

Structs

Struct Beskrivning
gpiopin_request Enhetens hållfasthetskonfiguration för en eller flera GPIO-stift.

Enums

Enum Beskrivning
GPIO_OutputMode Alternativen för utdataläget för en GPIO.
GPIO_Value Möjliga läs-/skrivvärden för en GPIO.
pin_config_param_type Möjliga enheter för strömmen som kör en GPIO-pin.

Typedefs

Typedef Beskrivning
GPIO_Id Anger vilken typ av GPIO-ID som används för att ange en GPIO-kringutrustningsinstans.
GPIO_OutputMode_Type Anger typen av GPIO-utdataläge.
GPIO_Value_Type Anger typen av ett GPIO-värde.

I/O-kontroller (IOCTLs)

IOCTL Beskrivning
GPIO_SET_PIN_CONFIG_IOCTL Anger enhetsstyrkan för en eller flera GPIO-stift, enligt specifikationen i gpiopin_request struktur.