Udostępnij za pośrednictwem


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

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 .