hw_device_t Yapı Referansı
#include < hardware.h >
Veri alanları | |
uint32_t | etiket |
uint32_t | versiyon |
hw_module_t yapısı * | modül |
uint32_t | ayrılmış [12] |
int(* | kapat )(struct hw_device_t *device) |
Detaylı Açıklama
Her cihaz veri yapısı hw_device_t ile başlamalı ve ardından modüle özgü genel yöntemler ve nitelikler gelmelidir.
hardware.h dosyasının 167. satırındaki tanım.
Saha Dokümantasyonu
int(* kapat)(struct hw_device_t *device) |
Bu cihazı kapat
hardware.h dosyasının 200. satırındaki tanım.
yapı hw_module_t * modülü |
bu cihazın ait olduğu modüle referans
hardware.h dosyasının 190. satırındaki tanım.
uint32_t ayrılmış[12] |
gelecekte kullanılmak üzere ayrılmış dolgu
hardware.h dosyasının 196. satırındaki tanım.
uint32_t etiketi |
etiket HARDWARE_DEVICE_TAG olarak başlatılmalıdır
hardware.h dosyasının 169. satırındaki tanım.
uint32_t sürümü |
Modüle özgü cihaz API'sinin sürümü. Bu değer, türetilmiş modül kullanıcısı tarafından farklı cihaz uygulamalarını yönetmek için kullanılır.
Modül kullanıcısı, kullanıcının belirli modül uygulamasıyla iletişim kurabildiğinden emin olmak için module_api_version ve cihaz sürümü alanlarını kontrol etmekten sorumludur.
Bir modül, farklı versiyonlara sahip birden fazla cihazı destekleyebilir. Bu, bir cihaz arayüzünün uyumsuz bir şekilde değiştiği ancak aynı zamanda eski uygulamaların desteklenmesinin gerekli olduğu durumlarda faydalı olabilir. Böyle bir örnek Kamera 2.0 API'sidir.
Bu alan modül kullanıcısı tarafından yorumlanır ve HAL arayüzünün kendisi tarafından göz ardı edilir.
hardware.h dosyasının 187. satırındaki tanım.
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ donanım.h