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 *host, const char *name, int32_t product_id, int32_t vendor_id, input_bus_t bus, const char *unique_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 *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) |
یک ویژگی برای دستگاه با کلید داده شده بازیابی کنید. اگر کلید وجود نداشته باشد، یا یک input_property_t* که باید با استفاده از input_free_device_property() آزاد شود، NULL را برمیگرداند. استفاده از input_property_t پس از آزاد شدن input_property_map_t مربوطه، تعریف نشده است.
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) |
مجموعه ای با آریتی و شناسه داده شده اضافه کنید. یک مجموعه مجموعهای از ویژگیهای گروهبندی شده منطقی مانند مختصات X و Y را با لمس یک انگشت یا مجموعهای از کلیدهای روی صفحهکلید توصیف میکند. آریتی اعلام می کند که چند نمونه تکراری از این مجموعه در هر گزارشی که ضمیمه شود ظاهر می شود. شناسه نوع گروه بندی که توسط مجموعه نشان داده می شود را توصیف می کند. برای مثال، یک صفحه نمایش لمسی که میتواند حداکثر ۲ انگشت را به طور همزمان گزارش کند، ممکن است مجموعهای با مختصات X و Y، آریته ۲ و شناسه INPUT_COLLECTION_USAGE_TOUCHSCREEN داشته باشد. هر شناسه داده شده فقط یک بار برای یک گزارش مشخص می تواند وجود داشته باشد.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *گزارش، input_collection_id_t ID، input_usage_t استفاده، int32_t دقیقه، int32_t حداکثر، وضوح شناور) |
void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *report, input_collection_id_t , 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 usage, 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 usage, 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 *گزارش) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ input.h