Referência da estrutura input_host_callbacks

Referência da estrutura input_host_callbacks

#include < input.h >

Campos de dados

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)
 
void(*  free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
 
void(*  input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
 
void(*  input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
 
void(*  input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t usage, int32_t min, int32_t max, float resolution)
 
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)
 
input_device_handle_t *(*  register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
 
void(*  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)
 
void(*  input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t use, int32_t value, int32_t arity_index)
 
void(*  input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, bool value, int32_t arity_index)
 
void(*  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 *property)
 
const char *(*  input_get_property_value )( input_host_t *host, input_property_t *property)
 
void(*  input_free_device_property )( input_host_t *host, input_property_t *property)
 
void(*  input_free_device_property_map )( input_host_t *host, input_property_map_t *map)
 

Descrição detalhada

Definição na linha 409 do arquivo input.h .

Documentação do campo

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Aloca a definição do dispositivo, que descreve os recursos de entrada de um dispositivo. Uma definição de dispositivo pode ser usada para registrar quantos dispositivos quiser.

Definição na linha 424 do arquivo 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)

Cria um identificador de dispositivo com as propriedades fornecidas. O ID exclusivo precisa ser uma string que identifique com precisão um determinado hardware. Por exemplo, um dispositivo de entrada conectado por Bluetooth pode usar o endereço MAC como ID exclusivo.

Definição na linha 416 do arquivo input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Atribua um relatório de entrada, que o HAL vai usar para informar ao host os eventos de entrada recebidos, ou um relatório de saída, que o host vai usar para informar ao HAL as mudanças de estado desejadas (por exemplo, a configuração de um LED).

Definição na linha 431 do arquivo input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

Definição na linha 432 do arquivo input.h .

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

Libera a definição do relatório.

Definição na linha 437 do arquivo input.h .

Atribua um relatório que vai conter todo o estado, conforme descrito pelo relatório.

Definição na linha 488 do arquivo input.h .

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

Anexe o relatório ao dispositivo de entrada fornecido.

Definição na linha 442 do arquivo input.h .

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

Libera input_property_t*.

Definição na linha 535 do arquivo input.h .

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

Libera input_property_map_t*.

Definição na linha 540 do arquivo input.h .

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

Extrai uma propriedade do dispositivo com a chave especificada. Retorna NULL se a chave não existir ou um input_property_t* que precisa ser liberado usando input_free_device_property() . O uso de um input_property_t depois que o input_property_map_t correspondente é liberado é indefinido.

Definição na linha 517 do arquivo input.h .

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

Extrai o conjunto de propriedades do dispositivo. O input_property_map_t* retornado pode ser usado para consultar propriedades específicas pelo callback input_get_device_property.

Definição na linha 509 do arquivo input.h .

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

Receba a chave da propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade de input_property_t.

Definição na linha 524 do arquivo input.h .

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

Receba o valor da propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade de input_property_t.

Definição na linha 530 do arquivo 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)

Adicione uma coleção com a arritude e o ID fornecidos. Uma coleção descreve um conjunto de propriedades agrupadas de forma lógica, como as coordenadas X e Y de um toque com um dedo ou o conjunto de teclas em um teclado. A aritmética declara quantas instâncias repetidas dessa coleção vão aparecer em qualquer relatório a que ela esteja anexada. O ID descreve o tipo de agrupamento representado pela coleção. Por exemplo, uma tela touchscreen capaz de informar até dois dedos simultaneamente pode ter uma coleção com as coordenadas X e Y, uma aritmética de 2 e um ID de INPUT_COLLECTION_USAGE_TOUCHSCREEN. Cada ID só pode aparecer uma vez em um relatório.

Definição na linha 455 do arquivo 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 usage, int32_t min, int32_t max, float resolution)

Declare um uso de int com as propriedades fornecidas. O relatório e a coleta definem onde o uso está sendo declarado.

Definição na linha 462 do arquivo 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)

Declare um conjunto de usos booleanos com as propriedades fornecidas. O relatório e a coleta definem onde os usos estão sendo declarados.

Definição na linha 470 do arquivo input.h .

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

Adicione um valor de uso booleano a um relatório.

Definição na linha 499 do arquivo input.h .

void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t usage, int32_t value, int32_t arity_index)

Adicione um valor de uso de int a um relatório.

Definição na linha 493 do arquivo input.h .

Registre uma determinada definição de dispositivo de entrada. Isso notifica o host de que um dispositivo de entrada foi conectado e fornece uma descrição de todos os recursos dele.

Definição na linha 479 do arquivo input.h .

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

Definição na linha 502 do arquivo input.h .

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

Cancelar o registro do dispositivo

Definição na linha 483 do arquivo input.h .


A documentação desse struct foi gerada com base no seguinte arquivo:
  • hardware/libhardware/include/hardware/ input.h