हमारा सुझाव है कि 27 मार्च, 2025 से AOSP को बनाने और उसमें योगदान देने के लिए, aosp-main
के बजाय android-latest-release
का इस्तेमाल करें. ज़्यादा जानकारी के लिए, AOSP में हुए बदलाव लेख पढ़ें.
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
#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)
|
|
void(*
|
free_report_definition
)(
input_host_t
*host,
input_report_definition_t
*report_def)
|
|
void(*
|
input_device_definition_add_report
)(
input_host_t
*host,
input_device_definition_t
*d,
input_report_definition_t
*r)
|
|
void(*
|
input_report_definition_add_collection
)(
input_host_t
*host,
input_report_definition_t
*report,
input_collection_id_t
id, int32_t arity)
|
|
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)
|
|
input_device_handle_t
*(*
|
register_device
)(
input_host_t
*host,
input_device_identifier_t
*id,
input_device_definition_t
*d)
|
|
void(*
|
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)
|
|
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)
|
|
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(*
|
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)
|
|
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.h
की फ़ाइल के
409
पंक्ति पर दी गई है.
डिवाइस की परिभाषा तय करता है, जिसमें किसी डिवाइस के इनपुट की सुविधाओं के बारे में बताया जाएगा. डिवाइस की परिभाषा का इस्तेमाल, जितने चाहें उतने डिवाइसों को रजिस्टर करने के लिए किया जा सकता है.
परिभाषा,
input.h
फ़ाइल की पंक्ति
424
पर दी गई है.
दी गई प्रॉपर्टी की मदद से, डिवाइस आइडेंटिफ़ायर बनाता है. यूनीक आईडी, एक ऐसी स्ट्रिंग होनी चाहिए जिससे किसी हार्डवेयर की सटीक पहचान की जा सके. उदाहरण के लिए, ब्लूटूथ से कनेक्ट किया गया कोई इनपुट डिवाइस, अपने मैक पते का इस्तेमाल अपने यूनीक आईडी के तौर पर कर सकता है.
परिभाषा,
input.h
फ़ाइल की पंक्ति
416
पर दी गई है.
इनपुट रिपोर्ट या आउटपुट रिपोर्ट में से किसी एक को असाइन करें. इनपुट रिपोर्ट का इस्तेमाल, HAL इनकमिंग इनपुट इवेंट के बारे में होस्ट को बताने के लिए करेगा. वहीं, आउटपुट रिपोर्ट का इस्तेमाल, होस्ट HAL को अपनी पसंद के स्टेटस में बदलाव करने के लिए करेगा. जैसे, एलईडी सेट करना.
परिभाषा, फ़ाइल
input.h
की पंक्ति
431
पर दी गई है.
रिपोर्ट की परिभाषा को मुक्त करता है.
परिभाषा, फ़ाइल
input.h
की लाइन
437
पर दी गई है.
ऐसी रिपोर्ट असाइन करें जिसमें दी गई रिपोर्ट में बताई गई सभी स्थितियां शामिल हों.
परिभाषा,
input.h
फ़ाइल की लाइन
488
पर दी गई है.
रिपोर्ट को दिए गए इनपुट डिवाइस में जोड़ें.
परिभाषा,
input.h
फ़ाइल की लाइन
442
पर दी गई है.
input_property_t* को खाली करता है.
परिभाषा,
input.h
फ़ाइल की लाइन
535
पर दी गई है.
input_property_map_t* को खाली करता है.
परिभाषा,
input.h
फ़ाइल की लाइन
540
पर दी गई है.
दी गई कुंजी की मदद से, डिवाइस की प्रॉपर्टी वापस पाएं. अगर कुंजी मौजूद नहीं है, तो यह NULL दिखाता है. इसके अलावा, यह एक input_property_t* दिखाता है, जिसे
input_free_device_property()
का इस्तेमाल करके, रिलीज़ करना ज़रूरी है
. input_property_map_t को खाली करने के बाद, input_property_t का इस्तेमाल करना तय नहीं है.
परिभाषा,
input.h
फ़ाइल की लाइन
517
पर दी गई है.
डिवाइस के लिए प्रॉपर्टी का सेट वापस पाएं. लौटाई गई input_property_map_t* का इस्तेमाल, input_get_device_property कॉलबैक की मदद से खास प्रॉपर्टी की क्वेरी करने के लिए किया जा सकता है.
परिभाषा,
input.h
फ़ाइल की लाइन
509
पर दी गई है.
इनपुट प्रॉपर्टी की कुंजी पाएं. अगर प्रॉपर्टी NULL है, तो NULL दिखाता है. दिखाए गए const char* का मालिकाना हक, input_property_t के पास होता है.
परिभाषा,
input.h
फ़ाइल की लाइन
524
पर दी गई है.
इनपुट प्रॉपर्टी की वैल्यू पाएं. अगर प्रॉपर्टी NULL है, तो NULL दिखाता है. दिखाए गए const char* का मालिकाना हक, input_property_t के पास होता है.
परिभाषा,
input.h
फ़ाइल की लाइन
530
पर दी गई है.
दिए गए आर्टिटी और आईडी वाला कलेक्शन जोड़ें. कलेक्शन, लॉजिक के हिसाब से ग्रुप की गई प्रॉपर्टी के सेट के बारे में बताता है. जैसे, एक उंगली से टच करने पर मिलने वाले X और Y निर्देशांक या कीबोर्ड पर मौजूद बटन का सेट. आर्टिटी से पता चलता है कि इस कलेक्शन के कितने इंस्टेंस, उस रिपोर्ट में दिखेंगे जिससे इसे अटैच किया गया है. आईडी से पता चलता है कि कलेक्शन में किस तरह के प्रॉडक्ट को ग्रुप किया गया है. उदाहरण के लिए, एक साथ दो उंगलियों से टच करने पर रिपोर्ट करने वाले टचस्क्रीन में, X और Y निर्देशांक वाला कलेक्शन हो सकता है. साथ ही, इस कलेक्शन में दो एरिटी और INPUT_COLLECTION_USAGE_TOUCHSCREEN आईडी हो सकता है. किसी रिपोर्ट में, कोई भी आईडी सिर्फ़ एक बार मौजूद हो सकता है.
परिभाषा,
input.h
फ़ाइल की पंक्ति
455
पर दी गई है.
दी गई प्रॉपर्टी के साथ int का इस्तेमाल करें. रिपोर्ट और कलेक्शन से यह पता चलता है कि डेटा का इस्तेमाल कहां किया जा रहा है.
परिभाषा,
input.h
फ़ाइल की पंक्ति
462
पर दी गई है.
दी गई प्रॉपर्टी के साथ, बूलियन के इस्तेमाल का सेट तय करें. रिपोर्ट और कलेक्शन से यह पता चलता है कि डेटा का इस्तेमाल कहां किया जा रहा है.
परिभाषा,
input.h
फ़ाइल की लाइन
470
पर दी गई है.
किसी रिपोर्ट में बूलियन वैल्यू जोड़ें.
परिभाषा,
input.h
फ़ाइल की पंक्ति
499
पर दी गई है.
किसी रिपोर्ट में, इंट इस्तेमाल की वैल्यू जोड़ें.
परिभाषा,
input.h
फ़ाइल की लाइन
493
पर दी गई है.
किसी इनपुट डिवाइस की परिभाषा रजिस्टर करना. इससे होस्ट को यह सूचना मिलती है कि कोई इनपुट डिवाइस कनेक्ट हो गया है. साथ ही, इसकी सभी सुविधाओं के बारे में जानकारी भी मिलती है.
परिभाषा, फ़ाइल के
input.h
के
479
पंक्ति पर दी गई है.
दिए गए डिवाइस का रजिस्ट्रेशन रद्द करना
परिभाषा, फ़ाइल
input.h
की लाइन
483
पर दी गई है.
इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
-
hardware/libhardware/include/hardware/
input.h
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-03-26 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-03-26 (UTC) को अपडेट किया गया."],[],[]]