input_host_callbacks Referencia de estructura

input_host_callbacks Referencia de estructura

#include < input.h >

Campos de información

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *nombre, 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)
vacío(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
vacío(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
vacío(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
vacío(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t uso, int32_t min, int32_t max, resolución flotante)
vacío(* input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *uso, size_t use_count)
input_device_handle_t *(* registro_dispositivo )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
vacío(* unregister_device )( input_host_t *host, input_device_handle_t *handle)
informe_entrada_t *(* input_allocate_report )( input_host_t *host, input_report_definition_t *r)
vacío(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, uso input_usage_t , valor int32_t, int32_t arity_index)
vacío(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, uso input_usage_t , valor bool, int32_t arity_index)
vacío(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *informe)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
propiedad_entrada_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *mapa, const char *clave)
carácter constante *(* input_get_property_key )( input_host_t *host, input_property_t *propiedad)
carácter constante *(* input_get_property_value )( input_host_t *host, input_property_t *propiedad)
vacío(* input_free_device_property )( input_host_t *host, input_property_t *propiedad)
vacío(* input_free_device_property_map )( input_host_t *host, input_property_map_t *mapa)

Descripción detallada

Definición en la línea 409 del archivo input.h .

Documentación de campo

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Asigna la definición de dispositivo que describirá las capacidades de entrada de un dispositivo. Se puede utilizar una definición de dispositivo para registrar tantos dispositivos como se desee.

Definición en la línea 424 del archivo input.h .

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *nombre, int32_t product_id, int32_t seller_id, input_bus_t bus, const char *unique_id)

Crea un identificador de dispositivo con las propiedades dadas. La identificación única debe ser una cadena que identifique con precisión una pieza de hardware determinada. Por ejemplo, un dispositivo de entrada conectado mediante Bluetooth podría utilizar su dirección MAC como identificación única.

Definición en la línea 416 del archivo input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Asigne un informe de entrada, que el HAL utilizará para informar al host sobre los eventos de entrada entrantes, o un informe de salida, que el host utilizará para informar al HAL de los cambios de estado deseados (por ejemplo, configurar un LED).

Definición en la línea 431 del archivo input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definición en la línea 432 del archivo input.h .

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

Libera la definición del informe.

Definición en la línea 437 del archivo input.h .

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

Asigne un informe que contendrá todo el estado como se describe en el informe proporcionado.

Definición en la línea 488 del archivo input.h .

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

Adjunte el informe al dispositivo de entrada dado.

Definición en la línea 442 del archivo input.h .

void(* input_free_device_property)( input_host_t *host, input_property_t *propiedad)

Libera input_property_t*.

Definición en la línea 535 del archivo input.h .

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

Libera input_property_map_t*.

Definición en la línea 540 del archivo input.h .

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *mapa, const char *clave)

Recupera una propiedad para el dispositivo con la clave proporcionada. Devuelve NULL si la clave no existe, o un input_property_t* que debe liberarse usando input_free_device_property() . El uso de un input_property_t después de liberar el input_property_map_t correspondiente no está definido.

Definición en la línea 517 del archivo input.h .

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

Recupera el conjunto de propiedades del dispositivo. El input_property_map_t* devuelto se puede utilizar para consultar propiedades específicas a través de la devolución de llamada input_get_device_property.

Definición en la línea 509 del archivo input.h .

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

Obtenga la clave para la propiedad de entrada. Devuelve NULL si la propiedad es NULL. El const char* devuelto es propiedad de input_property_t.

Definición en la línea 524 del archivo input.h .

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

Obtenga el valor de la propiedad de entrada. Devuelve NULL si la propiedad es NULL. El const char* devuelto es propiedad de input_property_t.

Definición en la línea 530 del archivo 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)

Agregue una colección con la aridad y la identificación dadas. Una colección describe un conjunto de propiedades agrupadas lógicamente, como las coordenadas X e Y de un solo toque con un 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 esté adjunta. 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 un ID de INPUT_COLLECTION_USAGE_TOUCHSCREEN. Cualquier identificación determinada solo puede estar presente una vez para un informe determinado.

Definición en la línea 455 del archivo 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 uso, int32_t min, int32_t max, resolución flotante)

Declare un uso int con las propiedades dadas. El informe y la colección definen dónde se declara el uso.

Definición en la línea 462 del archivo 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 *uso, size_t use_count)

Declare un conjunto de usos booleanos con las propiedades dadas. El informe y la colección definen dónde se declaran los usos.

Definición en la línea 470 del archivo input.h .

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

Agregue un valor de uso booleano a un informe.

Definición en la línea 499 del archivo input.h .

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)

Agregue un valor de uso int a un informe.

Definición en la línea 493 del archivo input.h .

Registre una definición de dispositivo de entrada determinada. Esto notifica al host que se ha conectado un dispositivo de entrada y proporciona una descripción de todas sus capacidades.

Definición en la línea 479 del archivo input.h .

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

Definición en la línea 502 del archivo input.h .

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

Dar de baja el dispositivo dado

Definición en la línea 483 del archivo input.h .


La documentación para esta estructura se generó a partir del siguiente archivo:
  • hardware/libhardware/include/hardware/ input.h