input_host_callbacks Riferimento alla struttura

input_host_callbacks Riferimento alla struttura

#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 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)
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 usage_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)
const char *(* input_get_property_key )( input_host_t *host, input_property_t *proprietà)
const char *(* 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 *mappa)

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. Una definizione di dispositivo può essere utilizzata 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 vendor_id, input_bus_t bus, const char *unique_id)

Crea un identificatore di 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 rapporto di input, che l'HAL utilizzerà per comunicare all'host gli eventi di input in entrata, o un rapporto di output, che l'host utilizzerà per comunicare all'HAL i cambiamenti di stato desiderati (ad es. 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 rapporto.

Definizione alla riga 437 del file input.h .

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

Assegna un rapporto che conterrà tutto lo stato descritto dal rapporto 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)

Aggiungi il rapporto 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 l'input_property_map_t corrispondente è 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)

Recupera l'insieme di proprietà per il dispositivo. L'input_property_map_t* restituito può essere utilizzato per interrogare 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à di 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 *proprietà)

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'arity e l'ID specificati. Una raccolta descrive un insieme di proprietà raggruppate logicamente come le coordinate X e Y di un singolo tocco del dito o il set di tasti su una tastiera. L'arity dichiara quante istanze ripetute di questa raccolta appariranno in qualunque rapporto sia allegato. 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à di 2 e un ID di INPUT_COLLECTION_USAGE_TOUCHSCREEN. Qualsiasi dato ID può essere presente solo una volta per un determinato rapporto.

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)

Dichiara 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 usage_count)

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

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)

Aggiungere 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 di 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 specificato

Definizione alla riga 483 del file input.h .


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