input_host_callbacks Strukturreferenz

input_host_callbacks Strukturreferenz

#include < input.h >

Datenfelder

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *name, int32_t product_id, int32_t seller_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)
Leere(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
Leere(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
Leere(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
Leere(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t- Nutzung, int32_t min, int32_t max, Float-Auflösung)
Leere(* 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 using_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
Leere(* 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)
Leere(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t use, int32_t value, int32_t arity_index)
Leere(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t use, bool value, int32_t arity_index)
Leere(* 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)
Leere(* input_free_device_property )( input_host_t *host, input_property_t *property)
Leere(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

detaillierte Beschreibung

Definition in Zeile 409 der Datei input.h .

Felddokumentation

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Weist die Gerätedefinition zu, die die Eingabefunktionen eines Geräts beschreibt. Mithilfe einer Gerätedefinition können beliebig viele Geräte registriert werden.

Definition in Zeile 424 der Datei input.h .

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t seller_id, input_bus_t bus, const char *unique_id)

Erstellt eine Gerätekennung mit den angegebenen Eigenschaften. Die eindeutige ID sollte eine Zeichenfolge sein, die ein bestimmtes Hardwareteil genau identifiziert. Beispielsweise könnte ein über Bluetooth verbundenes Eingabegerät seine MAC-Adresse als eindeutige ID verwenden.

Definition in Zeile 416 der Datei input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Ordnen Sie entweder einen Eingabebericht zu, den der HAL verwendet, um den Host über eingehende Eingabeereignisse zu informieren, oder einen Ausgabebericht, den der Host verwendet, um den HAL über gewünschte Zustandsänderungen (z. B. das Setzen einer LED) zu informieren.

Definition in Zeile 431 der Datei input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definition in Zeile 432 der Datei input.h .

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

Gibt die Berichtsdefinition frei.

Definition in Zeile 437 der Datei input.h .

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

Ordnen Sie einen Bericht zu, der den gesamten Status enthält, wie er im angegebenen Bericht beschrieben wird.

Definition in Zeile 488 der Datei input.h .

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

Hängen Sie den Bericht an das angegebene Eingabegerät an.

Definition in Zeile 442 der Datei input.h .

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

Gibt die input_property_t* frei.

Definition in Zeile 535 der Datei input.h .

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

Gibt die input_property_map_t* frei.

Definition in Zeile 540 der Datei input.h .

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

Rufen Sie eine Eigenschaft für das Gerät mit dem angegebenen Schlüssel ab. Gibt NULL zurück, wenn der Schlüssel nicht existiert, oder ein input_property_t*, das mit input_free_device_property() freigegeben werden muss. Die Verwendung eines input_property_t nach der Freigabe des entsprechenden input_property_map_t ist undefiniert.

Definition in Zeile 517 der Datei input.h .

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

Rufen Sie den Satz von Eigenschaften für das Gerät ab. Der zurückgegebene input_property_map_t* kann verwendet werden, um bestimmte Eigenschaften über den Rückruf input_get_device_property abzufragen.

Definition in Zeile 509 der Datei input.h .

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

Rufen Sie den Schlüssel für die Eingabeeigenschaft ab. Gibt NULL zurück, wenn die Eigenschaft NULL ist. Das zurückgegebene const char* ist Eigentum von input_property_t.

Definition in Zeile 524 der Datei input.h .

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

Rufen Sie den Wert für die Eingabeeigenschaft ab. Gibt NULL zurück, wenn die Eigenschaft NULL ist. Das zurückgegebene const char* ist Eigentum von input_property_t.

Definition in Zeile 530 der Datei input.h .

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

Fügen Sie eine Sammlung mit der angegebenen Arität und ID hinzu. Eine Sammlung beschreibt einen Satz logisch gruppierter Eigenschaften, beispielsweise die X- und Y-Koordinaten einer einzelnen Fingerberührung oder den Tastensatz einer Tastatur. Die Arität gibt an, wie viele wiederholte Instanzen dieser Sammlung in dem Bericht erscheinen, an den sie angehängt ist. Die ID beschreibt die Art der Gruppierung, die von der Sammlung dargestellt wird. Beispielsweise könnte ein Touchscreen, der bis zu zwei Finger gleichzeitig melden kann, über eine Sammlung mit den X- und Y-Koordinaten, einer Arität von 2 und einer ID von INPUT_COLLECTION_USAGE_TOUCHSCREEN verfügen. Jede ID darf für einen bestimmten Bericht nur einmal vorhanden sein.

Definition in Zeile 455 der Datei input.h .

void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t- Nutzung, int32_t min, int32_t max, Float-Auflösung)

Deklarieren Sie eine int-Verwendung mit den angegebenen Eigenschaften. Der Bericht und die Sammlung definieren, wo die Verwendung deklariert wird.

Definition in Zeile 462 der Datei input.h .

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 using_count)

Deklarieren Sie eine Reihe boolescher Verwendungen mit den angegebenen Eigenschaften. Der Bericht und die Sammlung definieren, wo die Verwendungen deklariert werden.

Definition in Zeile 470 der Datei input.h .

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

Fügen Sie einem Bericht einen booleschen Nutzungswert hinzu.

Definition in Zeile 499 der Datei input.h .

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t- Nutzung, int32_t-Wert, int32_tarity_index)

Fügen Sie einem Bericht einen int-Nutzungswert hinzu.

Definition in Zeile 493 der Datei input.h .

Registrieren Sie eine bestimmte Eingabegerätedefinition. Dadurch wird der Host benachrichtigt, dass ein Eingabegerät angeschlossen wurde, und es werden alle seine Funktionen beschrieben.

Definition in Zeile 479 der Datei input.h .

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

Definition in Zeile 502 der Datei input.h .

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

Heben Sie die Registrierung des angegebenen Geräts auf

Definition in Zeile 483 der Datei input.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ input.h