hw_device_t 結構參考

hw_device_t 結構參考

#include < hardware.h >

資料欄位

uint32_t標籤
uint32_t版本
結構體hw_module_t *模組
uint32_t保留[12]
整數(*關閉)(struct hw_device_t *device)

詳細說明

每個裝置資料結構必須以hw_device_t開頭,後面跟著模組特定的公共方法和屬性。

定義位於檔案hardware.h的第167行。

現場文檔

int(* 關閉)(struct hw_device_t *device)

關閉該設備

定義位於檔案hardware.h的第200行。

結構hw_module_t * 模組

引用該設備所屬的模組

定義位於檔案hardware.h的第190行。

uint32_t 保留[12]

預留填充供將來使用

文件hardware.h196行的定義。

uint32_t 標籤

標籤必須初始化為 HARDWARE_DEVICE_TAG

定義位於檔案hardware.h的第169行。

uint32_t 版本

模組特定設備 API 的版本。派生模組使用者使用該值來管理不同的設備實作。

模組使用者負責檢查 module_api_version 和裝置版本字段,以確保使用者能夠與特定模組實作進行通訊。

一個模組可以支援多個不同版本的設備。當設備介面以不相容的方式更改時,這可能很有用,但仍然需要同時支援舊的實作。 Camera 2.0 API 就是這樣的例子。

此欄位由模組使用者解釋,並被 HAL 介面本身忽略。

定義位於檔案hardware.h的第187行。


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