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-07-27 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-07-27 UTC."],[],[]]