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
- Exempel: GPIO
- Exempel: CurlMultihttps
- Exempel: Systemtid
- Exempel: Extern MCU-uppdatering – referenslösning
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. |