Applibs gpio.h

Üst bilgi: #include <applibs/gpio.h>

Applibs gpio üst bilgisi, GPO'larla etkileşim kuran işlevler ve türler içerir.

Not

Aşağıdakiler bu bölümde listelenmiş ve açıklanmıştır ancak şu anda linux/gpio.h üst bilgi dosyasında tanımlanmıştır.

   Struct:
      gpiopin_request

    Enum:
      pin_config_param_type

    IOCTL:
      GPIO_SET_PIN_CONFIG_IOCTL

Bunları uygulamanızda kullanmak için bu satırı kodunuza eklediğinizden emin olun:

#include <linux/gpio.h>

Uygulama bildirimi gereksinimleri

Tek tek GPO'lara erişmek için uygulamanızın bunları uygulama bildiriminin Gpio alanında tanımlaması gerekir.

İş parçacığı güvenliği

GPIO işlevleri, farklı GPO'lara yapılan çağrılar arasında iş parçacığı açısından güvenlidir; ancak, aynı GPIO'ya erişimler için iş parçacığı güvenliğini sağlamak çağıranın sorumluluğundadır.

Donanıma bağımlı kimlikler

Bazı GPIO işlevleri donanıma bağımlı tanımlayıcılara başvurur. Donanıma bağımlı kimlikler, bir cihazın donanım tanım dosyalarında tanımlanan sabitlerdir. Daha fazla bilgi için bkz. Hedef donanım bağımlılıklarını yönetme.

Kavramlar ve örnekler

Işlev

Işlev Açıklama
GPIO_GetValue GPIO'nun geçerli değerini alır.
GPIO_OpenAsInput Giriş olarak bir GPIO açar.
GPIO_OpenAsOutput GpIO'yu çıkış olarak açar.
GPIO_SetValue Çıkış GPIO'sunun çıkış değerini ayarlar.

Yapı

Yapı Açıklama
gpiopin_request Bir veya daha fazla GPIO pini için sürücü gücü yapılandırması.

Numaralandırmalar

Enum Açıklama
GPIO_OutputMode GPIO'nun çıkış modu seçenekleri.
GPIO_Value GPIO için olası okuma/yazma değerleri.
pin_config_param_type GpIO pinini yönlendiren akım için olası birimler.

Typedef

Typedef Açıklama
GPIO_Id GPIO çevre birimi örneğini belirtmek için kullanılan GPIO kimliğinin türünü belirtir.
GPIO_OutputMode_Type GPIO çıkış modunun türünü belirtir.
GPIO_Value_Type GPIO değerinin türünü belirtir.

G/Ç Denetimleri (IOCTL'ler)

IOCTL Açıklama
GPIO_SET_PIN_CONFIG_IOCTL gpiopin_request yapısında belirtildiği gibi bir veya daha fazla GPIO raptiyesinin sürücü gücünü ayarlar.