hw_device_t Yapı Referansı

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: