hw_device_t Yapı Referansı
#include <
hardware.h
>
Veri Alanları |
|
uint32_t | etiket |
uint32_t | version |
struct hw_module_t * | module |
uint32_t | reserved [12] |
int(* | close )(struct hw_device_t *device) |
Ayrıntılı Açıklama
Her cihaz veri yapısı, hw_device_t ile başlamalı ve ardından modüle özgü herkese açık yöntemler ve özellikler gelmelidir.
Tanım, hardware.h dosyasının 167 satırındadır.
Alan Belgeleri
int(* close)(struct hw_device_t *device) |
Bu cihazı kapat
Tanımı, hardware.h dosyasının 200 satırındadır.
struct hw_module_t * module |
Bu cihazın ait olduğu modüle referans
hardware.h dosyasının 190 satırı
uint32_t reserved[12] |
Gelecekte kullanılmak üzere ayrılmış dolgu
Tanım, hardware.h dosyasının 196 satırına eklenmelidir.
uint32_t etiketi |
etiketi 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 özel 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 kurabilmesini sağlamak için module_api_version ve cihaz sürümü alanlarını kontrol etmekten sorumludur.
Bir modül, farklı sürümlere sahip birden fazla cihazı destekleyebilir. Bu, bir cihaz arayüzü uyumsuz bir şekilde değiştiğinde ancak aynı zamanda eski uygulamaların desteklenmesi gerektiğinde yararlı olabilir. Bu tür bir örnek olarak Camera 2.0 API'sini verebiliriz.
Bu alan modül kullanıcısı tarafından yorumlanır ve HAL arayüzü tarafından yoksayılır.
Tanım, hardware.h dosyasının 187. satırı sıdır.
Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
- hardware/libhardware/include/hardware/ hardware.h