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 *nome, 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 *relatório, input_collection_id_t id, int32_t arity)
vazio(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *relatório, input_collection_id_t id, input_usage_t uso, int32_t min, int32_t max, resolução flutuante)
vazio(* input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *relatório, input_collection_id_t id, input_usage_t *uso, size_t usage_count)
input_device_handle_t *(* dispositivo_de_registro )( 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, uso de input_usage_t , 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, uso de input_usage_t , valor bool, int32_t arity_index)
vazio(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *relatório)
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 *mapa, const char *chave)
const char *(* input_get_property_key )( input_host_t *host, input_property_t *propriedade)
const char *(* input_get_property_value )( input_host_t *host, input_property_t *propriedade)
vazio(* input_free_device_property )( input_host_t *host, input_property_t *propriedade)
vazio(* input_free_device_property_map )( input_host_t *host, input_property_map_t *mapa)

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 *nome, 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 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 sobre eventos de entrada recebidos, ou um relatório de saída, que o host usará para informar ao HAL sobre mudanças de estado desejadas (por exemplo, configurando 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 descrito no 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 *propriedade)

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 *mapa)

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 *mapa, const char *chave)

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

Recuperar 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 *propriedade)

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

Obtenha o valor da propriedade de entrada. Retorna NULL se a propriedade for NULL. O const char* retornado pertence a 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 *relatório, input_collection_id_t id, int32_t aridade)

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 único toque de dedo ou o conjunto de teclas de 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 reportar 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 só pode estar presente 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 *relatório, input_collection_id_t id, input_usage_t uso, int32_t min, int32_t max, resolução flutuante)

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 *relatório, 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 uso, valor bool, 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 uso, valor int32_t, int32_t arity_index)

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

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

Registre uma determinada definição de dispositivo de entrada. Isto notifica o host 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 *relatório)

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 desta estrutura foi gerada a partir do seguinte arquivo:
  • hardware/libhardware/include/hardware/ input.h