input_host_callbacks 结构参考
input_host_callbacks 结构参考
#include < input.h >
详细说明
现场文档
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *主机、const char *名称、int32_t 产品_id、int32_t 供应商_id、 input_bus_t总线、const char *唯一_id) |
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 *主机, input_property_t *属性) |
void(* input_free_device_property_map)( input_host_t *主机, input_property_map_t *地图) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key) |
使用给定密钥检索设备的属性。如果键不存在,则返回 NULL,或者必须使用input_free_device_property()释放 input_property_t* 。在释放相应的 input_property_map_t 后使用 input_property_t 是未定义的。
input_property_map_t *(* input_get_device_property_map)( input_host_t *主机, input_device_identifier_t *id) |
const char*(* input_get_property_key)( input_host_t *主机, input_property_t *属性) |
const char*(* input_get_property_value)( input_host_t *主机, input_property_t *属性) |
void(* input_report_definition_add_collection)( input_host_t *主机, input_report_definition_t *报告, 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用法, int32_t 最小值, int32_t 最大值, 浮点分辨率) |
void(* input_report_definition_declare_usages_bool)( input_host_t *主机, input_report_definition_t *报告, input_collection_id_t id, input_usage_t *使用情况, size_t 使用计数) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t用法, 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用法, int32_t 值, 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 *主机, input_device_handle_t *句柄) |
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/input.h