Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

hw_device_t Struct Referansı

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