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)
空所(* free_report_definition )( input_host_t * host、 input_report_definition_t * report_def)
空所(* input_device_definition_add_report )( input_host_t * host、 input_device_definition_t * d、 input_report_definition_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_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)
空所(* input_report_definition_declare_usages_bool )( input_host_t * host、 input_report_definition_t * report、 input_collection_id_t id、 input_usage_t * using、size_t Usage_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 * host、 input_device_handle_t * handle)
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 Usage、int32_t value、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 Usage、bool value、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)
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)
空所(* input_free_device_property )( input_host_t * host、 input_property_t * property)
空所(* input_free_device_property_map )( input_host_t * host、 input_property_map_t * map)

詳細な説明

ファイルinput.h409行で定義されています。

フィールドドキュメント

input_device_definition_t *(* create_device_definition)( input_host_t * host)

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

ファイル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 bus、const char * unique_id)

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

ファイルinput.h416行で定義されています。

input_report_definition_t *(* create_input_report_definition)( input_host_t * host)

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

ファイルinput.h431行で定義されています。

input_report_definition_t *(* create_output_report_definition)( input_host_t * host)

ファイルinput.h432行で定義されています。

void(* free_report_definition)( 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(* input_device_definition_add_report)( input_host_t * host、 input_device_definition_t * d、 input_report_definition_t * r)

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

ファイルinput.h442行で定義されています。

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

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 * host、 input_property_t * property)

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

ファイルinput.h524行で定義されています。

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

inputプロパティの値を取得します。プロパティがNULLの場合はNULLを返します。返されるconstchar*は、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、IDINPUT_COLLECTION_USAGE_TOUCHSCREENのコレクションがある場合があります。特定のIDは、特定のレポートに対して1回だけ存在できます。

ファイルinput.h455行で定義されています。

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.h462行で定義されています。

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.h470行で定義されています。

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.h499行で定義されています。

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.h493行で定義されています。

input_device_handle_t *(* register_device)( input_host_t * host、 input_device_identifier_t * id、 input_device_definition_t * d)

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

ファイル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 * host、 input_device_handle_t * handle)

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

ファイルinput.h483行で定義されています。


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