input_host_callbacks סימוכין למבנה

input_host_callbacks סימוכין למבנה

#include < input.h >

שדות נתונים

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_device_definition_t *(* create_device_definition )( input_host_t *host)
input_report_definition_t *(* create_input_report_definition )( input_host_t *host)
input_report_definition_t *(* create_output_report_definition )( input_host_t *host)
בָּטֵל(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
בָּטֵל(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
בָּטֵל(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
בָּטֵל(* 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)
בָּטֵל(* 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)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
בָּטֵל(* unregister_device )( input_host_t *host, input_device_handle_t *handle)
input_report_t *(* input_allocate_report )( input_host_t *host, input_report_definition_t *r)
בָּטֵל(* 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_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)
בָּטֵל(* report_event )( input_host_t *host, input_device_handle_t *d, input_report_t *report)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
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)
בָּטֵל(* input_free_device_property )( input_host_t *host, input_property_t *property)
בָּטֵל(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

תיאור מפורט

הגדרה בשורה 409 של הקובץ input.h .

תיעוד שטח

input_device_definition_t *(* create_device_definition)( input_host_t *מארח)

מקצה את הגדרת ההתקן שתתאר את יכולות הקלט של התקן. ניתן להשתמש בהגדרת התקן כדי לרשום כמה התקנים שתרצה.

הגדרה בשורה 424 של הקובץ input.h .

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)

יוצר מזהה מכשיר עם המאפיינים הנתונים. המזהה הייחודי צריך להיות מחרוזת המזהה במדויק רכיב חומרה נתון. לדוגמה, התקן קלט המחובר באמצעות Bluetooth יכול להשתמש בכתובת ה-MAC שלו כמזהה הייחודי שלו.

הגדרה בשורה 416 של הקובץ input.h .

input_report_definition_t *(* create_input_report_definition)( input_host_t *מארח)

הקצו דוח קלט, שבו ה-HAL ישתמש כדי לספר למארח על אירועי קלט נכנסים, או דוח פלט, שבו המארח ישתמש כדי לספר ל-HAL על שינויי המצב הרצויים (למשל הגדרת נורית).

הגדרה בשורה 431 של הקובץ input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

הגדרה בשורה 432 של הקובץ input.h .

void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def)

משחרר את הגדרת הדוח.

הגדרה בשורה 437 של הקובץ input.h .

input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r)

הקצו דוח שיכיל את כל המדינה כמתואר בדוח הנתון.

הגדרה בשורה 488 של הקובץ input.h .

void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

הוסף את הדוח להתקן הקלט הנתון.

הגדרה בשורה 442 של הקובץ input.h .

void(* input_free_device_property)( input_host_t *host, input_property_t *property)

משחרר את ה-input_property_t*.

הגדרה בשורה 535 של הקובץ input.h .

void(* input_free_device_property_map)( input_host_t *host, input_property_map_t *map)

משחרר את ה-input_property_map_t*.

הגדרה בשורה 540 של הקובץ input.h .

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 המתאים אינו מוגדר.

הגדרה בשורה 517 של הקובץ input.h .

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

אחזר את ערכת המאפיינים של המכשיר. ניתן להשתמש ב-input_property_map_t* המוחזר כדי לבצע שאילתות על מאפיינים ספציפיים באמצעות הקריאה חזרה של input_get_device_property.

הגדרה בשורה 509 של הקובץ input.h .

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

קבל את המפתח עבור מאפיין הקלט. מחזירה NULL אם המאפיין הוא NULL. ה-const char* המוחזר הוא בבעלות ה-input_property_t.

הגדרה בשורה 524 של הקובץ input.h .

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

קבל את הערך עבור מאפיין הקלט. מחזירה NULL אם המאפיין הוא NULL. ה-const char* המוחזר הוא בבעלות ה-input_property_t.

הגדרה בשורה 530 של הקובץ input.h .

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. כל מזהה נתון יכול להיות נוכח רק פעם אחת עבור דוח נתון.

הגדרה בשורה 455 של הקובץ input.h .

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)

הצהר על שימוש אינט עם המאפיינים הנתונים. הדוח והאוסף מגדירים היכן מוצהר השימוש.

הגדרה בשורה 462 של הקובץ input.h .

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)

הכריז על קבוצה של שימושים בוליאניים עם המאפיינים הנתונים. הדוח והאוסף מגדירים היכן מוצהרים השימושים.

הגדרה בשורה 470 של הקובץ input.h .

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)

הוסף ערך שימוש בוליאני לדוח.

הגדרה בשורה 499 של הקובץ input.h .

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)

הוסף ערך שימוש int לדוח.

הגדרה בשורה 493 של הקובץ input.h .

רשום הגדרה נתונה של התקן קלט. זה מודיע למארח שהתקן קלט חובר ונותן תיאור של כל היכולות שלו.

הגדרה בשורה 479 של הקובץ input.h .

void(* report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *report)

הגדרה בשורה 502 של הקובץ input.h .

void(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

בטל את רישום המכשיר הנתון

הגדרה בשורה 483 של הקובץ input.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ input.h