hw_device_t Struct Referansı
#include < hardware.h >
Veri alanları | |
uint32_t | etiket |
uint32_t | versiyon |
struct hw_module_t * | modül |
uint32_t | rezerve [12] |
int (* | kapat ) (struct hw_device_t * aygıtı) |
Detaylı Açıklama
Her cihaz veri yapısı hw_device_t ile başlamalı ve ardından modüle özel genel yöntemler ve öznitelikler gelmelidir .
File Hardware.h satırının 167. satırındaki tanım.
Saha Belgeleri
int (* kapat) (struct hw_device_t * aygıtı) |
Bu cihazı kapat
File Hardware.h satırının 200. satırındaki tanım.
struct 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] |
gelecekteki kullanım için ayrılmış dolgu
File Hardware.h satırının 196. satırındaki tanım.
uint32_t etiketi |
etiket HARDWARE_DEVICE_TAG olarak başlatılmalıdır
File Hardware.h satırı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ı sürümlere sahip birden çok cihazı destekleyebilir. Bu, bir cihaz arabirimi uyumsuz bir şekilde değiştiğinde yararlı olabilir, ancak yine de eski uygulamaları aynı anda desteklemek gerekir. Böyle bir örnek Camera 2.0 API'dir.
Bu alan, modül kullanıcısı tarafından yorumlanır ve HAL arayüzünün kendisi tarafından yok sayılır.
Hardware.h dosyasının 187. satırındaki tanım.
Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım / libhardware / include / hardware / hardware.h