Referência de estrutura input_host_callbacks
#include < input.h >
Descrição detalhada
Documentação 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 *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.
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 *propriedade) |
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 *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.
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 *propriedade) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *propriedade) |
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.
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) |
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) |
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, valor int32_t, int32_t arity_index) |
input_device_handle_t *(* registrador_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *relatório) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
A documentação desta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ input.h