input_host_callbacks סימוכין למבנה
#include < input.h >
תיאור מפורט
תיעוד שטח
input_device_definition_t *(* create_device_definition)( input_host_t *מארח) |
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 *מארח) |
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) |
אחזר מאפיין עבור המכשיר עם המפתח הנתון. מחזירה NULL אם המפתח אינו קיים, או input_property_t* שיש לשחרר באמצעות input_free_device_property() . השימוש ב-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 של מגע אצבע בודד או קבוצת המקשים במקלדת. ה-arity מצהיר כמה מקרים חוזרים ונשנים של אוסף זה יופיעו בכל דוח שהוא מצורף אליו. המזהה מתאר את סוג הקיבוץ המיוצג על ידי האוסף. לדוגמה, מסך מגע המסוגל לדווח על עד 2 אצבעות בו-זמנית עשוי לכלול אוסף עם קואורדינטות X ו-Y, ערך של 2 ומזהה של INPUT_COLLECTION_USAGE_TOUCHSCREEN. כל מזהה נתון יכול להיות נוכח רק פעם אחת עבור דוח נתון.
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t usage, int32_t min, int32_t max, float resolution) |
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 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 *report) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *handle) |
התיעוד עבור מבנה זה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ input.h