Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Referensi Struktur hw_module_t

Referensi Struktur hw_module_t

#include < hardware.h >

Bidang Data

uint32_t menandai
uint16_t module_api_version
uint16_t hal_api_versi
karakter konstan * Indo
karakter konstan * nama
karakter konstan * pengarang
struct hw_module_methods_t * metode
ruang kosong * dso
uint32_t dipesan [32-7]

Detil Deskripsi

Setiap modul perangkat keras harus memiliki struktur data bernama HAL_MODULE_INFO_SYM dan bidang struktur data ini harus dimulai dengan hw_module_t diikuti dengan informasi spesifik modul.

Definisi pada baris 86 dari file hardware.h .

Dokumentasi Lapangan

const char* penulis

Penulis/pemilik/pelaksana modul

Definisi pada baris 139 dari file hardware.h .

kosong* dso

dso modul

Definisi pada baris 145 dari file hardware.h .

uint16_t hal_api_version

definisi version_major/version_minor disediakan di sini untuk kompatibilitas kode sumber sementara. Mereka akan dihapus di versi berikutnya. SEMUA klien harus mengonversi ke format versi baru. Versi API dari antarmuka modul HAL. Ini dimaksudkan untuk membuat versi struktur dan definisi hw_module_t , hw_module_methods_t , dan hw_device_t .

Antarmuka HAL memiliki bidang ini. Pengguna/implementasi modul TIDAK boleh mengandalkan nilai ini untuk informasi versi.

Saat ini, 0 adalah satu-satunya nilai yang valid.

Definisi pada baris 129 dari file hardware.h .

const char* id

Pengenal modul

Definisi pada baris 133 dari file hardware.h .

struct hw_module_methods_t * metode

Metode modul

Definisi pada baris 142 dari file hardware.h .

uint16_t module_api_version

Versi API dari modul yang diimplementasikan. Pemilik modul bertanggung jawab untuk memperbarui versi ketika antarmuka modul telah berubah.

Modul turunan seperti graloc dan audio memiliki dan mengelola bidang ini. Pengguna modul harus menafsirkan bidang versi untuk memutuskan apakah akan beroperasi dengan implementasi modul yang disediakan atau tidak. Misalnya, SurfaceFlinger bertanggung jawab untuk memastikan bahwa ia mengetahui cara mengelola versi berbeda dari API modul gralloc, dan AudioFlinger harus mengetahui cara melakukan hal yang sama untuk API modul audio.

Versi modul API harus menyertakan komponen mayor dan minor. Misalnya, versi 1.0 dapat direpresentasikan sebagai 0x0100. Format ini menyiratkan bahwa versi 0x0100-0x01ff semuanya kompatibel dengan API.

Di masa mendatang, libhardware akan mengekspos fungsi hw_get_module_version() (atau setara) yang akan menggunakan versi minimum/maksimum yang didukung sebagai argumen dan akan dapat menolak modul dengan versi di luar rentang yang disediakan.

Definisi pada baris 111 dari file hardware.h .

const char* nama

Nama modul ini

Definisi pada baris 136 dari file hardware.h .

uint32_t dicadangkan[32-7]

padding ke 128 byte, dicadangkan untuk penggunaan di masa mendatang

Definisi pada baris 151 dari file hardware.h .

tag uint32_t

tag harus diinisialisasi ke HARDWARE_MODULE_TAG

Definisi pada baris 88 dari file hardware.h .


Dokumentasi untuk struct ini dibuat dari file berikut:
  • hardware/libhardware/include/hardware/ hardware.h