Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
#include <
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)
|
|
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)
|
|
Definition in Zeile
409
der Datei
input.h
.
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
.
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
.
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
.
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
.
Fügen Sie den Bericht dem angegebenen Eingabegerät an.
Definition in Zeile
442
der Datei
input.h
.
Gibt die input_property_t* frei.
Definition in Zeile
535
der Datei
input.h
.
Gibt die input_property_map_t* frei.
Definition in Zeile
540
der Datei
input.h
.
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
.
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
.
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
.
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
.
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
.
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
.
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
.
Fügen Sie einem Bericht einen booleschen Nutzungswert hinzu.
Definition in Zeile
499
der Datei
input.h
.
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
.
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
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-03-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-26 (UTC)."],[],[]]