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 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.
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).
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 einer input_property_t, nachdem die entsprechende input_property_map_t freigegeben wurde, 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, 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.
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) |
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) |
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 use , int32_t value, int32_t arity_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