hw_device_t結構參考

hw_device_t結構參考

#include < hardware.h >

資料欄位

uint32_t標籤
uint32_t版本
struct hw_module_t *模塊
uint32_t保留[12]
int(*關閉)(struct hw_device_t * device)

詳細說明

每個設備數據結構必須以hw_device_t開頭,後跟模塊特定的公共方法和屬性。

在文件hardware.h的167行定義。

現場文件

int(* close)(結構hw_device_t * device)

關閉這個裝置

在文件hardware.h的200行定義。

struct hw_module_t *模塊

引用此設備所屬的模塊

在文件hardware.h的190行定義。

uint32_t保留[12]

保留以備將來使用

在文件hardware.h的196行定義。

uint32_t標籤

標籤必須初始化為HARDWARE_DEVICE_TAG

在文件hardware.h的169行定義。

uint32_t版本

特定於模塊的設備API的版本。派生模塊用戶使用此值來管理不同的設備實現。

模塊用戶負責檢查module_api_version和設備版本字段,以確保該用戶能夠與特定的模塊實現進行通信。

一個模塊可以支持具有不同版本的多個設備。當設備接口以不兼容的方式更改時,這很有用,但仍然有必要同時支持較早的實現。 Camera 2.0 API就是這樣一個例子。

該字段由模塊用戶解釋,並由HAL接口本身忽略。

在文件hardware.h的187行定義。


該結構的文檔是從以下文件生成的: