Referência de estrutura input_host_callbacks

Referência de 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)
vazio(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
vazio(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
vazio(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
vazio(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t use , int32_t min, int32_t max, float resolução)
vazio(* 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)
vazio(* 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)
vazio(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t uso, valor int32_t, int32_t arity_index)
vazio(* 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)
vazio(* 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)
vazio(* input_free_device_property )( input_host_t *host, input_property_t *property)
vazio(* 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 de campo

input_device_definition_t *(* create_device_definition)( input_host_t *host)

Aloca a definição do dispositivo que descreverá os recursos de entrada de um dispositivo. Uma definição de dispositivo pode ser usada para registrar quantos dispositivos desejar.

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 deve ser uma string que identifique com precisão uma determinada peça de hardware. Por exemplo, um dispositivo de entrada conectado via Bluetooth pode usar seu endereço MAC como seu ID exclusivo.

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

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

Aloque um relatório de entrada, que o HAL usará para informar ao host os eventos de entrada de entrada, ou um relatório de saída, que o host usará para informar ao HAL das mudanças de estado desejadas (por exemplo, configurar 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 .

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

Aloque um relatório que conterá todo o estado conforme descrito pelo relatório fornecido.

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 o 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 o 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)

Recupere uma propriedade para o dispositivo com a chave fornecida. Retorna NULL se a chave não existir ou um input_property_t* que deve ser liberado usando input_free_device_property() . Usar um input_property_t após o input_property_map_t correspondente ser 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)

Recupere o conjunto de propriedades do dispositivo. O input_property_map_t* retornado pode ser usado para consultar propriedades específicas por meio do retorno de chamada 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)

Obtenha a chave para a propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade do 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)

Obtenha o valor para a propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado é de propriedade do 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 aridade e o ID fornecidos. Uma coleção descreve um conjunto de propriedades agrupadas logicamente, como as coordenadas X e Y de um toque de um único dedo ou o conjunto de teclas em um teclado. A aridade declara quantas instâncias repetidas desta coleção aparecerão em qualquer relatório ao qual ela esteja anexada. O ID descreve o tipo de agrupamento representado pela coleção. Por exemplo, uma tela sensível ao toque capaz de relatar até 2 dedos simultaneamente pode ter uma coleção com as coordenadas X e Y, uma aridade de 2 e um ID de INPUT_COLLECTION_USAGE_TOUCHSCREEN. Qualquer ID pode estar presente apenas uma vez para um determinado 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 use , int32_t min, int32_t max, float resolução)

Declare um uso int com as propriedades fornecidas. O relatório e a coleção 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 coleção 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 use , 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 use , int32_t value, int32_t arity_index)

Adicione um valor de uso 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 seus recursos.

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 fornecido

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


A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/include/hardware/ input.h