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.h第196行的定義。
uint32_t 標籤 |
標籤必須初始化為 HARDWARE_DEVICE_TAG
定義位於檔案hardware.h的第169行。
uint32_t 版本 |
模組特定設備 API 的版本。派生模組使用者使用該值來管理不同的設備實作。
模組使用者負責檢查 module_api_version 和裝置版本字段,以確保使用者能夠與特定模組實作進行通訊。
一個模組可以支援多個不同版本的設備。當設備介面以不相容的方式更改時,這可能很有用,但仍然需要同時支援舊的實作。 Camera 2.0 API 就是這樣的例子。
此欄位由模組使用者解釋,並被 HAL 介面本身忽略。
定義位於檔案hardware.h的第187行。
該結構的文檔是從以下文件產生的: