input_host_callbacks 構造体リファレンス

input_host_callbacks 構造体リファレンス

#include < input.h >

データ フィールド

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 bus, const char *unique_id)
 
input_device_definition_t *(*  create_device_definition )( input_host_t *host)
 
input_report_definition_t *(*  create_input_report_definition )( input_host_t *host)
 
input_report_definition_t *(*  create_output_report_definition )( input_host_t *host)
 
void(*  free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
 
void(*  input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
 
void(*  input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
 
void(*  input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t usage, int32_t min, int32_t max, float resolution)
 
void(*  input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t usage_count)
 
input_device_handle_t *(*  register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
 
void(*  unregister_device )( input_host_t *host, input_device_handle_t *handle)
 
input_report_t *(*  input_allocate_report )( input_host_t *host, input_report_definition_t *r)
 
void(*  input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, int32_t value, int32_t arity_index)
 
void(*  input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, bool value, int32_t arity_index)
 
void(*  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)
 
const char *(*  input_get_property_key )( input_host_t *host, input_property_t *property)
 
const char *(*  input_get_property_value )( input_host_t *host, input_property_t *property)
 
void(*  input_free_device_property )( input_host_t *host, input_property_t *property)
 
void(*  input_free_device_property_map )( input_host_t *host, input_property_map_t *map)
 

詳細な説明

ファイル input.h 409 行の定義。

フィールドのドキュメント

input_device_definition_t *(* create_device_definition)( input_host_t *host)

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

ファイル input.h 424 行の定義。

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 bus, const char *unique_id)

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

ファイル input.h 416 行 の定義。

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

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

ファイル input.h 431 行 の定義。

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

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

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

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

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

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

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

void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

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

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

void(* input_free_device_property)( input_host_t *host, input_property_t *property)

input_property_t* を解放します。

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

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

input_property_map_t* を解放します。

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

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.h 517 行目 の定義。

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.h 509 行 の定義。

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

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

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

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

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

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

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

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

ファイル input.h 455 行 の定義。

void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t usage, int32_t min, int32_t max, float resolution)

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

ファイル input.h 462 行 の定義。

void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *usage, size_t usage_count)

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

ファイル input.h 470 行 の定義。

void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, bool value, int32_t arity_index)

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

ファイル input.h 499 行 の定義。

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, int32_t value, int32_t arity_index)

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

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

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

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

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

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

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

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

ファイル input.h 483 行 の定義。


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