hw_device_t 結構體參考資料

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 行。


這個結構體的說明文件是由下列檔案產生: