Applibs gpio.h
Nagłówek: #include <applibs/gpio.h>
Nagłówek gpio applibs zawiera funkcje i typy, które współdziałają z obiektami GPIO.
Uwaga
Poniższe elementy są wymienione i opisane w tej sekcji, ale są obecnie zdefiniowane w pliku nagłówka linux/gpio.h.
Struct:
gpiopin_request
Enum:
pin_config_param_type
IOCTL:
GPIO_SET_PIN_CONFIG_IOCTL
Aby używać ich w aplikacji, dodaj ten wiersz do kodu:
#include <linux/gpio.h>
Wymagania dotyczące manifestu aplikacji
Aby uzyskać dostęp do poszczególnych obiektów GPIO, aplikacja musi je zidentyfikować w polu Gpio manifestu aplikacji.
Bezpieczeństwo wątków
Funkcje GPIO są bezpieczne dla wątków między wywołaniami różnych obiektów GPIO; jednak obowiązkiem wywołującego jest zapewnienie bezpieczeństwa wątków dla dostępu do tego samego obiektu zasad grupy.
Identyfikatory zależne od sprzętu
Niektóre funkcje GPIO odwołują się do identyfikatorów zależnych od sprzętu. Identyfikatory sprzętowe to stałe zdefiniowane w plikach definicji sprzętu dla urządzenia. Aby uzyskać więcej informacji, zobacz Zarządzanie docelowymi zależnościami sprzętu.
Pojęcia i próbki
- Przykład: GPIO
- Przykład: CurlMultiHttps
- Przykład: Czas systemowy
- Przykład: Zewnętrzna aktualizacja MCU — rozwiązanie referencyjne
Funkcje
Funkcja | Opis |
---|---|
GPIO_GetValue | Pobiera bieżącą wartość obiektu zasad grupy. |
GPIO_OpenAsInput | Otwiera obiekt GPIO jako dane wejściowe. |
GPIO_OpenAsOutput | Otwiera obiekt GPIO jako dane wyjściowe. |
GPIO_SetValue | Ustawia wartość wyjściową dla wyjściowego obiektu GPIO. |
Strukturach
Struct | Opis |
---|---|
gpiopin_request | Konfiguracja siły dysku dla co najmniej jednego pinu GPIO. |
Wyliczenia
Enum | Opis |
---|---|
GPIO_OutputMode | Opcje trybu wyjściowego obiektu GPIO. |
GPIO_Value | Możliwe wartości odczytu/zapisu dla obiektu ZASAD GRUPY. |
pin_config_param_type | Możliwe jednostki dla prądu, który napędza pin gpio. |
Typedefs
Typedef | Opis |
---|---|
GPIO_Id | Określa typ identyfikatora GPIO, który służy do określania wystąpienia urządzenia peryferyjnego GPIO. |
GPIO_OutputMode_Type | Określa typ trybu wyjściowego gpio. |
GPIO_Value_Type | Określa typ wartości GPIO. |
Kontrolki we/wy (IOCTLs)
IOCTL | Opis |
---|---|
GPIO_SET_PIN_CONFIG_IOCTL | Ustawia siłę dysku co najmniej jednego pinezki GPIO określoną w strukturze gpiopin_request . |