hw_device_t 結構體參考資料
#include <
hardware.h
>
資料欄位 |
|
uint32_t | 標記 |
uint32_t | version |
struct hw_module_t * | 模組 |
uint32_t | 保留 [12] |
int(* | close )(struct hw_device_t *device) |
詳細說明
每個裝置資料結構都必須以 hw_device_t 開頭,後面接著模組專屬的公開方法和屬性。
定義位於檔案 hardware.h 的 167 行。
欄位說明文件
int(* close)(struct hw_device_t *device) |
關閉這部裝置
定義位於檔案 hardware.h 的 200 行。
struct hw_module_t * 模組 |
此裝置所屬模組的參照值
定義位於檔案 hardware.h 的 190 行。
uint32_t reserved[12] |
保留供日後使用的邊框間距
定義位於檔案 hardware.h 的 196 行。
uint32_t 標記 |
標記必須初始化為 HARDWARE_DEVICE_TAG
定義位於檔案 hardware.h 的 169 行。
uint32_t 版本 |
模組專屬裝置 API 的版本。衍生模組使用者會使用這個值來管理不同的裝置實作方式。
模組使用者必須檢查 module_api_version 和 device version 欄位,確保使用者能夠與特定模組實作項目通訊。
一個模組可支援多個不同版本的裝置。當裝置介面以不相容的方式變更,但仍需要同時支援舊版實作項目時,這項功能就很實用。其中一個例子就是 Camera 2.0 API。
這個欄位會由模組使用者解讀,並由 HAL 介面本身忽略。
定義位於檔案 hardware.h 的 187 行。
這個結構體的說明文件是由下列檔案產生:
- hardware/libhardware/include/hardware/ hardware.h