Riferimento alla struttura input_host_callbacks

Riferimento alla struttura input_host_callbacks

#include < input.h >

Campi dati

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)
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)
vuoto(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
vuoto(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
vuoto(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
vuoto(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t utilizzo, int32_t min, int32_t max, risoluzione float)
vuoto(* 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)
input_device_handle_t *(* Register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
vuoto(* 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)
vuoto(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilizzo, int32_t valore, int32_t arity_index)
vuoto(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilizzo, valore bool, int32_t arity_index)
vuoto(* 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)
carattere const *(* input_get_property_key )( input_host_t *host, input_property_t *proprietà)
carattere const *(* input_get_property_value )( input_host_t *host, input_property_t *proprietà)
vuoto(* input_free_device_property )( input_host_t *host, input_property_t *proprietà)
vuoto(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

Descrizione dettagliata

Definizione alla riga 409 del file input.h .

Documentazione sul campo

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Assegna la definizione del dispositivo che descriverà le capacità di input di un dispositivo. È possibile utilizzare una definizione di dispositivo per registrare tutti i dispositivi desiderati.

Definizione alla riga 424 del file input.h .

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)

Crea un identificatore del dispositivo con le proprietà specificate. L'ID univoco dovrebbe essere una stringa che identifica con precisione un determinato componente hardware. Ad esempio, un dispositivo di input connesso tramite Bluetooth potrebbe utilizzare il proprio indirizzo MAC come ID univoco.

Definizione alla riga 416 del file input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Assegnare un report di input, che l'HAL utilizzerà per comunicare all'host gli eventi di input in entrata, oppure un report di output, che l'host utilizzerà per comunicare all'HAL i cambiamenti di stato desiderati (ad esempio, l'impostazione di un LED).

Definizione alla riga 431 del file input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definizione alla riga 432 del file input.h .

void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def)

Libera la definizione del report.

Definizione alla riga 437 del file input.h .

input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r)

Assegnare un report che conterrà tutto lo stato descritto dal report fornito.

Definizione alla riga 488 del file input.h .

void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

Aggiunge il report al dispositivo di input specificato.

Definizione alla riga 442 del file input.h .

void(* input_free_device_property)( input_host_t *host, input_property_t *proprietà)

Libera input_property_t*.

Definizione alla riga 535 del file input.h .

void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map)

Libera input_property_map_t*.

Definizione alla riga 540 del file input.h .

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key)

Recupera una proprietà per il dispositivo con la chiave specificata. Restituisce NULL se la chiave non esiste o un input_property_t* che deve essere liberato utilizzando input_free_device_property() . L'utilizzo di un input_property_t dopo che il corrispondente input_property_map_t è stato liberato non è definito.

Definizione alla riga 517 del file input.h .

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

Recuperare 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 alla riga 509 del file input.h .

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

Ottieni la chiave per la proprietà input. Restituisce NULL se la proprietà è NULL. Il const char* restituito è di proprietà di input_property_t.

Definizione alla riga 524 del file input.h .

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

Ottieni il valore per la proprietà di input. Restituisce NULL se la proprietà è NULL. Il const char* restituito è di proprietà di input_property_t.

Definizione alla riga 530 del file input.h .

void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)

Aggiungi una raccolta con l'arietà e l'ID specificati. Una raccolta descrive un insieme di proprietà raggruppate logicamente come le coordinate X e Y del tocco di un singolo dito o l'insieme di tasti su una tastiera. L'arietà dichiara quante istanze ripetute di questa raccolta appariranno in qualunque rapporto sia allegata. L'ID descrive il tipo di raggruppamento rappresentato dalla raccolta. Ad esempio, un touchscreen in grado di segnalare fino a 2 dita contemporaneamente potrebbe avere una raccolta con le coordinate X e Y, un'arietà pari a 2 e un ID INPUT_COLLECTION_USAGE_TOUCHSCREEN. Qualsiasi ID può essere presente solo una volta per un determinato report.

Definizione alla riga 455 del file input.h .

void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t utilizzo, int32_t min, int32_t max, risoluzione float)

Dichiarare un utilizzo int con le proprietà specificate. Il report e la raccolta definiscono dove viene dichiarato l'utilizzo.

Definizione alla riga 462 del file input.h .

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 uses_count)

Dichiara un insieme di usi booleani con le proprietà specificate. Il report e la raccolta definiscono dove vengono dichiarati gli utilizzi.

Definizione alla riga 470 del file input.h .

void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilizzo, valore bool, int32_t arity_index)

Aggiungi un valore di utilizzo booleano a un report.

Definizione alla riga 499 del file input.h .

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t utilizzo, int32_t valore, int32_t arity_index)

Aggiungi un valore di utilizzo int a un report.

Definizione alla riga 493 del file input.h .

Registra una determinata definizione del dispositivo di input. Questo notifica all'host che un dispositivo di input è stato collegato e fornisce una descrizione di tutte le sue capacità.

Definizione alla riga 479 del file input.h .

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report)

Definizione alla riga 502 del file input.h .

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

Annulla la registrazione del dispositivo indicato

Definizione alla riga 483 del file input.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware/libhardware/include/hardware/ input.h