hw_device_t 構造体リファレンス

hw_device_t 構造体リファレンス

#include < hardware.h >

データ フィールド

uint32_t タグ
 
uint32_t バージョン
 
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 * module

このデバイスが属するモジュールへの参照

ファイル hardware.h 190 行 の定義。

uint32_t reserved[12]

将来の使用のために予約されたパディング

ファイル hardware.h 196 行の定義。

uint32_t tag

タグは HARDWARE_DEVICE_TAG に初期化する必要があります。

ファイル hardware.h 169 行 の定義。

uint32_t version

モジュール固有のデバイス API のバージョン。この値は、派生モジュールのユーザーがさまざまなデバイス実装を管理するために使用します。

モジュール ユーザーは、module_api_version フィールドとデバイス バージョン フィールドをチェックして、ユーザーが特定のモジュール実装と通信できることを確認する責任があります。

1 つのモジュールで、異なるバージョンの複数のデバイスをサポートできます。これは、デバイス インターフェースが互換性のない方法で変更されたが、古い実装を同時にサポートする必要がある場合に役立ちます。たとえば、Camera 2.0 API が該当します。

このフィールドはモジュール ユーザーによって解釈され、HAL インターフェース自体では無視されます。

ファイル hardware.h の 187 行目 に定義されています。


この構造体のドキュメントは、次のファイルから生成されました。