Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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 anbieter_id, input_bus_t bus, const char *eindeutige_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 use , int32_t min, int32_t max, float resolution)
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 usage_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)
konstantes Zeichen *(* input_get_property_key )( input_host_t *host, input_property_t *property)
konstantes Zeichen *(* 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 Eingabemöglichkeiten eines Geräts beschreibt. Eine Gerätedefinition kann verwendet werden, um beliebig viele Geräte zu registrieren.

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 supplier_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 eine bestimmte Hardware 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 Eingangsbericht zu, den der HAL verwendet, um dem Host eingehende Eingangsereignisse mitzuteilen, oder einen Ausgangsbericht, den der Host verwendet, um dem HAL gewünschte Zustandsänderungen mitzuteilen (z. B. das Setzen einer LED).

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 durch den 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 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 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 einer input_property_t, nachdem die entsprechende input_property_map_t freigegeben wurde, 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 Eigenschaftensatz für das Gerät ab. Die 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* gehört 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* gehört 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, wie z. B. die X- und Y-Koordinaten einer einzelnen Fingerberührung oder den Satz von Tasten auf einer Tastatur. Die Zahl gibt an, wie viele wiederholte Instanzen dieser Sammlung in dem Bericht erscheinen, dem sie angehängt ist. Die ID beschreibt die Art der Gruppierung, die durch die Sammlung dargestellt wird. Beispielsweise könnte ein Touchscreen, der bis zu 2 Finger gleichzeitig melden kann, eine Sammlung mit den X- und Y-Koordinaten, einer Stelligkeit von 2 und einer ID von INPUT_COLLECTION_USAGE_TOUCHSCREEN haben. Jede gegebene ID darf nur einmal für einen gegebenen Bericht 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 use , int32_t min, int32_t max, float resolution)

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

Deklarieren Sie eine Reihe von booleschen 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 use , int32_t value, int32_t arity_index)

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

Definition in Zeile 493 der Datei input.h .

Registrieren Sie eine bestimmte Eingabegerätedefinition. Dies benachrichtigt den Host, dass ein Eingabegerät angeschlossen wurde, und gibt eine Beschreibung aller seiner Fähigkeiten.

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