Referencia de estructura input_host_callbacks
#include < input.h >
Descripción detallada
Documentación de 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 vendor_id, input_bus_t bus, const char *unique_id) |
Crea un identificador de dispositivo con las propiedades dadas. La ID única debe ser una cadena que identifique con precisión una determinada pieza de hardware. Por ejemplo, un dispositivo de entrada conectado a través de Bluetooth podría usar su dirección MAC como su identificación única.
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 *propiedad) |
void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *mapa) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *mapa, const char *clave) |
Recupere una propiedad para el dispositivo con la clave dada. Devuelve NULL si la clave no existe, o input_property_t* que debe liberarse mediante input_free_device_property() . Usar un input_property_t después de liberar el input_property_map_t correspondiente no está definido.
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 *propiedad) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *propiedad) |
void(* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
Agrega una colección con la aridad e ID dadas. Una colección describe un conjunto de propiedades agrupadas lógicamente, como las coordenadas X e Y de un solo toque con el dedo o el conjunto de teclas de un teclado. La aridad declara cuántas instancias repetidas de esta colección aparecerán en cualquier informe al que se adjunte. El ID describe el tipo de agrupación representada por la colección. Por ejemplo, una pantalla táctil capaz de informar hasta 2 dedos simultáneamente podría tener una colección con las coordenadas X e Y, una aridad de 2 y una ID de INPUT_COLLECTION_USAGE_TOUCHSCREEN. Cualquier identificación dada solo puede estar presente una vez para un informe determinado.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *informe, input_collection_id_t id, input_usage_t uso, int32_t min, int32_t max, resolución flotante) |
void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *informe, input_collection_id_t id, input_usage_t *uso, tamaño_t uso_recuento) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t uso, valor 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 uso, int32_t valor, 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(* evento_informe)( input_host_t *host, input_device_handle_t *d, input_report_t *informe) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
La documentación para esta estructura se generó a partir del siguiente archivo:
- hardware/libhardware/include/hardware/ entrada.h