مرجع البنية 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 salesid, 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 use, int32_t min, int32_t max, floatsolution)
فارغ(* input_report_definition_declare_usages_bool )( input_host_t *المضيف، input_report_definition_t *التقرير، معرف input_collection_id_t ، input_usage_t *الاستخدام، size_t use_count)
input_device_handle_t *(* Register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
فارغ(* إلغاء تسجيل_الجهاز )( 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 ، استخدام input_usage_t ، قيمة int32_t، int32_t arity_index)
فارغ(* input_report_set_usage_bool )( input_host_t *host، input_report_t *r، معرف input_collection_id_t ، استخدام input_usage_t ، القيمة المنطقية، 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)
حرف ثابت *(* input_get_property_key )( input_host_t *المضيف، input_property_t *الخاصية)
حرف ثابت *(* input_get_property_value )( input_host_t *المضيف، input_property_t *الخاصية)
فارغ(* 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 *host)

يخصص تعريف الجهاز الذي سيصف إمكانيات الإدخال للجهاز. يمكن استخدام تعريف الجهاز لتسجيل أكبر عدد ممكن من الأجهزة حسب الرغبة.

التعريف في السطر 424 من الملف input.h .

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t Product_id, int32_t بائع_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 *host)

قم بتخصيص إما تقرير إدخال، والذي سيستخدمه HAL لإخبار المضيف بأحداث الإدخال الواردة، أو تقرير إخراج، والذي سيستخدمه المضيف لإخبار HAL بتغييرات الحالة المرغوبة (على سبيل المثال، إعداد مؤشر LED).

التعريف في السطر 431 من الملف input.h .

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

التعريف في السطر 432 من ملف input.h .

باطلة (* free_report_definition) ( input_host_t * المضيف، 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 .

باطلة(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

إلحاق التقرير بجهاز الإدخال المحدد.

التعريف في السطر 442 من الملف input.h .

باطلة (* input_free_device_property) ( input_host_t * المضيف، input_property_t * الخاصية)

يحرر input_property_t*.

التعريف في السطر 535 من ملف input.h .

باطلة(* 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 .

حرف ثابت*(* input_get_property_key)( input_host_t *host, input_property_t *property)

الحصول على المفتاح لخاصية الإدخال. إرجاع NULL إذا كانت الخاصية NULL. إن const char* الذي تم إرجاعه مملوك لـ input_property_t.

التعريف في السطر 524 من الملف input.h .

حرف ثابت*(* input_get_property_value)( input_host_t *host, input_property_t *property)

احصل على قيمة خاصية الإدخال. إرجاع NULL إذا كانت الخاصية NULL. إن const char* الذي تم إرجاعه مملوك لـ input_property_t.

التعريف في السطر 530 من الملف input.h .

باطلة (* input_report_definition_add_collection) ( input_host_t * المضيف، input_report_definition_t * التقرير، معرف input_collection_id_t ، int32_t arity)

أضف مجموعة بالرقم والمعرف المحددين. تصف المجموعة مجموعة من الخصائص المجمعة منطقيًا مثل إحداثيات X وY بلمسة إصبع واحدة أو مجموعة المفاتيح الموجودة على لوحة المفاتيح. تعلن Arity عن عدد الأمثلة المتكررة لهذه المجموعة التي ستظهر في أي تقرير مرفق به. يصف المعرف نوع التجميع الذي تمثله المجموعة. على سبيل المثال، قد تحتوي شاشة تعمل باللمس قادرة على الإبلاغ عن ما يصل إلى إصبعين في وقت واحد على مجموعة بإحداثيات X وY، وقيمة 2، ومعرف INPUT_COLLECTION_USAGE_TOUCHSCREEN. يجوز لأي معرف معين أن يكون موجودًا مرة واحدة فقط في تقرير معين.

التعريف في السطر 455 من الملف input.h .

باطلة (* input_report_definition_declare_usage_int) ( input_host_t * host، input_report_definition_t * تقرير، معرف input_collection_id_t ، استخدام input_usage_t ، int32_t min، int32_t max، دقة التعويم)

قم بتعريف استخدام int مع الخصائص المحددة. يحدد التقرير والمجموعة مكان الإعلان عن الاستخدام.

التعريف في السطر 462 من الملف input.h .

باطلة (* input_report_definition_declare_usages_bool) ( input_host_t * المضيف، input_report_definition_t * التقرير، معرف input_collection_id_t ، input_usage_t * الاستخدام، size_t use_count)

قم بتعريف مجموعة من الاستخدامات المنطقية مع الخصائص المحددة. يحدد التقرير والمجموعة مكان الإعلان عن الاستخدامات.

التعريف في السطر 470 من الملف input.h .

باطلة (* input_report_set_usage_bool) ( input_host_t * host، input_report_t * r، معرف input_collection_id_t ، استخدام input_usage_t ، القيمة المنطقية، int32_t arity_index)

إضافة قيمة استخدام منطقية إلى تقرير.

التعريف في السطر 499 من الملف input.h .

باطلة (* input_report_set_usage_int) ( input_host_t * host، input_report_t * r، معرف input_collection_id_t ، استخدام input_usage_t ، قيمة int32_t، int32_t arity_index)

إضافة قيمة استخدام int إلى تقرير.

التعريف في السطر 493 من الملف input.h .

قم بتسجيل تعريف جهاز الإدخال المحدد. يقوم هذا بإعلام المضيف بأن جهاز الإدخال قد تم توصيله ويعطي وصفًا لجميع إمكانياته.

التعريف في السطر 479 من الملف input.h .

باطلة(* تقرير_الحدث)( input_host_t * المضيف، input_device_handle_t *d، input_report_t * تقرير)

التعريف في السطر 502 من الملف input.h .

باطلة(* unregister_device)( input_host_t *host, input_device_handle_t *handle)

قم بإلغاء تسجيل الجهاز المحدد

التعريف في السطر 483 من الملف input.h .


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ input.h