Tham chiếu cấu trúc input_host_callbacks
#include < input.h >
miêu tả cụ thể
Tài liệu hiện trường
input_device_def định_t *(* create_device_def định)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t Product_id, int32_t nhà cung cấp_id, bus input_bus_t , const char *unique_id) |
input_report_def định_t *(* create_input_report_def định)( input_host_t *host) |
input_report_def định_t *(* create_output_report_def định)( input_host_t *host) |
void(* free_report_def định)( input_host_t *host, input_report_def định_t *report_def) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_def định_t *r) |
void(* input_device_def định_add_report)( input_host_t *host, input_device_def định_t *d, input_report_def định_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) |
Truy xuất thuộc tính cho thiết bị bằng khóa đã cho. Trả về NULL nếu khóa không tồn tại hoặc input_property_t* phải được giải phóng bằng cách sử dụng input_free_device_property() . Việc sử dụng input_property_t sau khi input_property_map_t tương ứng được giải phóng là không xác định.
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_def định_add_collection)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , int32_t arity) |
Thêm bộ sưu tập có giá trị và ID nhất định. Bộ sưu tập mô tả một tập hợp các thuộc tính được nhóm một cách hợp lý, chẳng hạn như tọa độ X và Y của một lần chạm bằng một ngón tay hoặc bộ phím trên bàn phím. Tổ chức tuyên bố có bao nhiêu trường hợp lặp lại của bộ sưu tập này sẽ xuất hiện trong bất kỳ báo cáo nào được đính kèm. ID mô tả loại nhóm được đại diện bởi bộ sưu tập. Ví dụ: màn hình cảm ứng có khả năng báo cáo đồng thời tối đa 2 ngón tay có thể có bộ sưu tập có tọa độ X và Y, giá trị bằng 2 và ID là INPUT_COLLECTION_USAGE_TOUCHSCREEN. Bất kỳ ID nhất định nào cũng chỉ có thể xuất hiện một lần cho một báo cáo nhất định.
void(* input_report_def định_declare_usage_int)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , mức sử dụng input_usage_t , int32_t phút, int32_t max, độ phân giải float) |
void(* input_report_def định_declare_usages_bool)( input_host_t *host, input_report_def định_t *báo cáo, id input_collection_id_t , input_usage_t *sử dụng, size_t use_count) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, mức sử dụng input_usage_t , giá trị bool, int32_t arity_index) |
void(* input_report_set_usage_int)( input_host_t *host, input_report_t *r, id input_collection_id_t , cách sử dụng input_usage_t , giá trị int32_t, int32_t arity_index) |
input_device_handle_t *(* register_device)( input_host_t *host, input_device_identifier_t *id, input_device_def định_t *d) |
void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *báo cáo) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng/libhardware/bao gồm/phần cứng/ input.h