Riferimento alla struttura input_host_callbacks
#include < input.h >
Descrizione dettagliata
Documentazione sul campo
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
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.
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) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r) |
void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
void(* input_free_device_property)( input_host_t *host, input_property_t *proprietà) |
void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map) |
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.
input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id) |
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_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.
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) |
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) |
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) |
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) |
input_device_handle_t *(* Register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ input.h