Share via


GPIO_OpenAsInput İşlevi

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

Giriş olarak bir GPIO (Giriş/Çıkış Genel Amaçlı) açar.

  • Giriş değerini okumak için açık giriş GPIO'sunun GPIO_GetValue çağırın.

  • Açık giriş GPIO'su üzerindeki GPIO_SetValue çağrısının hiçbir etkisi olmaz.

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.

int GPIO_OpenAsInput(GPIO_Id gpioId);

Parametre

Hata

Hatayla karşılaşılırsa ve hata değerine ayarlanırsa errno -1 döndürür.

  • EACCES: gpioId GPIO, uygulama bildiriminin Gpio alanında listelenmediğinden erişimine izin verilmez.

  • ENODEV: Sağlanan gpioId geçersiz.

  • EBUSY: gpioId zaten açık.

Diğer errno hatalar da belirtilebilir; bu tür hatalar belirlenimci değildir ve sistem güncelleştirmeleri aracılığıyla aynı davranış korunmayabilir.

Dönüş değeri

Başarılı olduğunda açılan GPIO için bir dosya tanımlayıcısı veya hata değeri olarak ayarlandığı errno hata için -1 döndürür.

Uygulama bildirimi gereksinimleri

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