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 *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.
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 *property) |
void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map) |
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.
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 *property) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *property) |
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.
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) |
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) |
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) |
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) |
input_device_handle_t *(* register_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 *report) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
A documentação para esta estrutura foi gerada a partir do seguinte arquivo:
- hardware/libhardware/include/hardware/ input.h