input_host_callbacks 構造体のリファレンス

input_host_callbacks 構造体のリファレンス

#include < input.h >

データフィールド

入力デバイス識別子_t *(* create_device_identifier )( input_host_t *host, const char *name, int32_t product_id, int32_t Vendor_id, input_bus_tバス, const char *unique_id)
入力デバイス定義_t *(* create_device_setting )( input_host_t *host)
入力レポート定義_t *(* create_input_report_定義)( input_host_t *host)
入力レポート定義_t *(* create_output_report_定義)( input_host_t *host)
空所(*無料レポート定義)(入力ホスト_t *ホスト,入力レポート定義_t *レポート_def)
空所(*入力デバイス定義_追加レポート)(入力ホスト_t *ホスト,入力デバイス定義_t *d,入力レポート定義_t *r)
空所(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
空所(* input_report_defining_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t使用法, int32_t min, int32_t max, float 解像度)
空所(* input_report_defining_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t use_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
空所(* unregister_device )( input_host_t *ホスト, input_device_handle_t *ハンドル)
input_report_t *(* input_allocate_report )( input_host_t *host, input_report_definition_t *r)
空所(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t ID, input_usage_t使用法, int32_t 値, int32_t arity_index)
空所(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t使用法, bool 値, int32_t arity_index)
空所(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *report)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
定数文字 *(* input_get_property_key )( input_host_t *ホスト, input_property_t *プロパティ)
定数文字 *(* input_get_property_value )( input_host_t *ホスト, input_property_t *プロパティ)
空所(* input_free_device_property )( input_host_t *ホスト, input_property_t *プロパティ)
空所(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

詳細な説明

ファイルinput.h409行目の定義。

フィールドドキュメント

入力デバイス定義_t *(* デバイス定義作成)(入力ホスト_t *ホスト)

デバイスの入力機能を記述するデバイス定義を割り当てます。デバイス定義を使用して、必要な数のデバイスを登録できます。

ファイルinput.h424行目の定義。

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t Vendor_id, input_bus_tバス, const char *unique_id)

指定されたプロパティを使用してデバイス識別子を作成します。一意の ID は、特定のハードウェアを正確に識別する文字列である必要があります。たとえば、Bluetooth 経由で接続された入力デバイスは、その MAC アドレスを一意の ID として使用できます。

ファイルinput.h416行目の定義。

入力レポート定義_t *(* 入力レポート定義作成)(入力ホスト_t *ホスト)

HAL が受信入力イベントをホストに伝えるために使用する入力レポート、またはホストが HAL に望ましい状態の変化 (LED の設定など) を伝えるために使用する出力レポートのいずれかを割り当てます。

ファイルinput.h431行目の定義。

入力レポート定義_t *(* 出力レポート定義作成)(入力ホスト_t *ホスト)

ファイルinput.h432行目の定義。

void(* free_report_defining)( input_host_t *host, input_report_definition_t *report_def)

レポート定義を解放します。

ファイルinput.h437行目の定義。

input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r)

指定されたレポートで説明されるすべての状態を含むレポートを割り当てます。

ファイルinput.h488行目の定義。

void(* 入力デバイス定義_追加レポート)(入力ホスト_t *ホスト,入力デバイス定義_t *d,入力レポート定義_t *r)

レポートを指定された入力デバイスに追加します。

ファイルinput.h442行目の定義。

void(* input_free_device_property)( input_host_t *ホスト, input_property_t *プロパティ)

input_property_t* を解放します。

ファイルinput.h535行目の定義。

void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map)

input_property_map_t* を解放します。

ファイルinput.h540行目の定義。

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key)

指定されたキーを使用してデバイスのプロパティを取得します。キーが存在しない場合は NULL を返し、またはinput_free_device_property()を使用して解放する必要がある input_property_t* を返します。対応する input_property_map_t が解放された後の input_property_t の使用は未定義です。

ファイルinput.h517行目の定義。

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

デバイスのプロパティのセットを取得します。返された input_property_map_t* は、input_get_device_property コールバックを介して特定のプロパティをクエリするために使用できます。

ファイルinput.h509行目の定義。

const char*(* input_get_property_key)( input_host_t *ホスト, input_property_t *プロパティ)

入力プロパティのキーを取得します。プロパティが NULL の場合は NULL を返します。返された const char* は、input_property_t によって所有されます。

ファイルinput.h524行目の定義。

const char*(* input_get_property_value)( input_host_t *ホスト, input_property_t *プロパティ)

入力プロパティの値を取得します。プロパティが NULL の場合は NULL を返します。返された const char* は、input_property_t によって所有されます。

ファイルinput.h530行目の定義。

void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)

指定されたアリティと ID を持つコレクションを追加します。コレクションは、1 本の指でタッチしたときの X 座標や Y 座標、キーボード上のキーのセットなど、論理的にグループ化されたプロパティのセットを記述します。アリティは、添付されているレポートにこのコレクションの繰り返しインスタンスが何回表示されるかを宣言します。 ID は、コレクションによって表されるグループ化のタイプを表します。たとえば、最大 2 本の指を同時にレポートできるタッチスクリーンには、X 座標と Y 座標、アリティ 2、および INPUT_COLLECTION_USAGE_TOUCHSCREEN の ID を持つコレクションが含まれる場合があります。特定の ID は、特定のレポートに対して 1 回だけ存在できます。

ファイルinput.h455行目の定義。

void(* input_report_defining_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t使用法, int32_t min, int32_t max, float 解像度)

指定されたプロパティを使用して int の使用を宣言します。レポートとコレクションは、使用法が宣言される場所を定義します。

ファイルinput.h462行目の定義。

void(* input_report_defining_declare_usages_bool)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t use_count)

指定されたプロパティを使用してブール値の使用法のセットを宣言します。レポートとコレクションは、使用法が宣言される場所を定義します。

ファイルinput.h470行目の定義。

void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t使用法, bool 値, int32_t arity_index)

ブール使用量値をレポートに追加します。

ファイルinput.h499行目の定義。

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t ID, input_usage_t使用法, int32_t 値, int32_t arity_index)

int 使用値をレポートに追加します。

ファイルinput.h493行目の定義。

指定された入力デバイス定義を登録します。これにより、入力デバイスが接続されたことがホストに通知され、そのすべての機能の説明が提供されます。

ファイルinput.h479行目の定義。

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report)

ファイルinput.h502行目の定義。

void(* unregister_device)( input_host_t *ホスト, input_device_handle_t *ハンドル)

指定されたデバイスの登録を解除する

ファイルinput.h483行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ input.h