Struct-Referenz „input_host_callbacks“

Struct-Referenz „input_host_callbacks“

#include < input.h >

Datenfelder

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)
 

Detaillierte Beschreibung

Definition in Zeile 409 der Datei input.h .

Felddokumentation

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Die Gerätedefinition wird zugewiesen, die die Eingabefunktionen eines Geräts beschreibt. Mit 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 vendor_id, input_bus_t bus, const char *unique_id)

Erstellt eine Geräte-ID mit den angegebenen Eigenschaften. Die eindeutige ID sollte ein String sein, der eine bestimmte Hardware eindeutig identifiziert. Ein über Bluetooth verbundenes Eingabegerät könnte beispielsweise 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)

Weisen Sie entweder einen Eingabebericht zu, mit dem die HAL dem Host eingehende Eingabeereignisse mitteilt, oder einen Ausgabebericht, mit dem der Host der HAL gewünschte Statusänderungen mitteilt (z.B. das Einstellen 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)

Die Berichtsdefinition wird freigegeben.

Definition in Zeile 437 der Datei input.h .

Weisen Sie einen Bericht zu, der den gesamten Status enthält, wie im jeweiligen Bericht beschrieben.

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)

Fügen Sie den Bericht dem angegebenen 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)

Ruft ein Attribut für das Gerät mit dem angegebenen Schlüssel ab. Gibt NULL zurück, wenn der Schlüssel nicht vorhanden ist, oder eine input_property_t*, die mit input_free_device_property() freigegeben werden muss. Die Verwendung einer input_property_t nach der Freigabe der entsprechenden input_property_map_t ist nicht definiert.

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 die Eigenschaften des Geräts ab. Mit der zurückgegebenen input_property_map_t* können bestimmte Properties über den Rückruf input_get_device_property abgefragt werden.

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 Property NULL ist. Der zurückgegebene const char* ist Eigentum der 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)

Ruft den Wert für die Eingabeeigenschaft ab. Gibt NULL zurück, wenn die Property NULL ist. Der zurückgegebene const char* ist Eigentum der 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 Arithmetik und ID hinzu. Eine Sammlung beschreibt eine Reihe logisch gruppierter Eigenschaften, z. B. die X- und Y-Koordinaten einer einzelnen Fingerberührung oder die Tasten auf einer Tastatur. Die Kardinalität gibt an, wie viele wiederholte Instanzen dieser Sammlung in dem Bericht angezeigt werden, mit dem sie verknüpft ist. Die ID beschreibt die Art der Gruppierung, die durch die Sammlung dargestellt wird. Ein Touchscreen, der bis zu zwei Finger gleichzeitig erfassen kann, könnte beispielsweise eine Sammlung mit den X- und Y-Koordinaten, einer Kardinalität von 2 und der ID INPUT_COLLECTION_USAGE_TOUCHSCREEN haben. Eine bestimmte ID darf in einem Bericht nur einmal vorkommen.

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 usage, int32_t min, int32_t max, float resolution)

Deklarieren Sie eine int-Nutzung mit den angegebenen Properties. Im Bericht und in der Datenerhebung wird festgelegt, wo die Nutzung erklärt 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. Im Bericht und in der Sammlung wird festgelegt, wo die Verwendungen erklärt 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 usage, 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 usage, int32_t value, int32_t arity_index)

Fügen Sie einem Bericht einen Ganzzahlwert für die Nutzung hinzu.

Definition in Zeile 493 der Datei input.h .

Eine bestimmte Eingabegerätedefinition registrieren. Dadurch wird der Host darüber informiert, dass ein Eingabegerät verbunden wurde, und es wird eine Beschreibung aller Funktionen angezeigt.

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)

Registrierung des angegebenen Geräts aufheben

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