input_host_callbacks Strukturreferenz
#include < input.h >
detaillierte Beschreibung
Felddokumentation
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
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.
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.
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) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r) |
void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
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_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.
input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id) |
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_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.
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) |
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) |
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) |
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) |
input_device_handle_t *(* register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware/libhardware/include/hardware/ input.h