A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
#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)
|
|
Definizione nella riga
409
del file
input.h
.
Alloca la definizione del dispositivo che descrive le funzionalità di input di un dispositivo. Una definizione del dispositivo può essere utilizzata per registrare tutti i dispositivi che vuoi.
Definizione nella riga
424
del file
input.h
.
Crea un identificatore del dispositivo con le proprietà specificate. L'ID univoco deve essere una stringa che identifica con precisione un determinato hardware. Ad esempio, un dispositivo di input connesso tramite Bluetooth potrebbe utilizzare il proprio indirizzo MAC come ID univoco.
Definizione nella riga
416
del file
input.h
.
Assegna un report di input, che l'HAL utilizzerà per comunicare all'host gli eventi di input in arrivo, o un report di output, che l'host utilizzerà per comunicare all'HAL le modifiche di stato desiderate (ad es. l'impostazione di un LED).
Definizione nella riga
431
del file
input.h
.
Libera la definizione del report.
Definizione nella riga
437
del file
input.h
.
Assegna un report che contenga tutto lo stato descritto dal report in questione.
Definizione nella riga
488
del file
input.h
.
Aggiungere il report al dispositivo di input specificato.
Definizione nella riga
442
del file
input.h
.
Libera input_property_t*.
Definizione nella riga
535
del file
input.h
.
Libera input_property_map_t*.
Definizione nella riga
540
del file
input.h
.
Recupera una proprietà per il dispositivo con la chiave specificata. Restituisce NULL se la chiave non esiste oppure un input_property_t* che deve essere liberato utilizzando
input_free_device_property()
. L'utilizzo di un input_property_t dopo la liberazione della mappa input_property_map_t corrispondente non è definito.
Definizione nella riga
517
del file
input.h
.
Recupera l'insieme di proprietà per il dispositivo. L'input_property_map_t* restituito può essere utilizzato per eseguire query su proprietà specifiche tramite il callback input_get_device_property.
Definizione nella riga
509
del file
input.h
.
Recupera la chiave per la proprietà di input. Restituisce NULL se la proprietà è NULL. Il valore restituito const char* è di proprietà di input_property_t.
Definizione nella riga
524
del file
input.h
.
Recupera il valore della proprietà di input. Restituisce NULL se la proprietà è NULL. Il valore restituito const char* è di proprietà di input_property_t.
Definizione nella riga
530
del file
input.h
.
Aggiungi una raccolta con l'aritmetica e l'ID specificati. Una raccolta descrive un insieme di proprietà raggruppate logicamente, come le coordinate X e Y di un tocco con un dito o l'insieme di tasti su una tastiera. L'aritmetica indica quante istanze ripetute di questa raccolta verranno visualizzate in qualsiasi report a cui è collegata. L'ID descrive il tipo di raggruppamento rappresentato dalla raccolta. Ad esempio, un touchscreen in grado di rilevare fino a 2 dita contemporaneamente potrebbe avere una raccolta con le coordinate X e Y, un'arietà di 2 e un ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Un determinato ID può essere presente una sola volta per un determinato report.
Definizione nella riga
455
del file
input.h
.
Dichiara un utilizzo int con le proprietà specificate. Il report e la raccolta definiscono dove viene dichiarato l'utilizzo.
Definizione nella riga
462
del file
input.h
.
Dichiara un insieme di utilizzi booleani con le proprietà specificate. Il report e la raccolta definiscono dove vengono dichiarati gli utilizzi.
Definizione nella riga
470
del file
input.h
.
Aggiungi un valore di utilizzo booleano a un report.
Definizione nella riga
499
del file
input.h
.
Aggiungi un valore di utilizzo int a un report.
Definizione nella riga
493
del file
input.h
.
Registra una determinata definizione del dispositivo di input. In questo modo, l'host viene informato che è stato collegato un dispositivo di input e viene fornita una descrizione di tutte le sue funzionalità.
Definizione nella riga
479
del file
input.h
.
Annullare la registrazione del dispositivo in questione
Definizione nella riga
483
del file
input.h
.
La documentazione di questa struttura è stata generata dal seguente file:
-
hardware/libhardware/include/hardware/
input.h
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-03-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-03-26 UTC."],[],[]]