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)
 
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_device_definition_t *(* create_device_definition)( input_host_t *host)

डिवाइस की परिभाषा तय करता है, जिसमें किसी डिवाइस के इनपुट की सुविधाओं के बारे में बताया जाएगा. डिवाइस की परिभाषा का इस्तेमाल, जितने चाहें उतने डिवाइसों को रजिस्टर करने के लिए किया जा सकता है.

परिभाषा, input.h फ़ाइल की पंक्ति 424 पर दी गई है.

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.h फ़ाइल की पंक्ति 416 पर दी गई है.

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

इनपुट रिपोर्ट या आउटपुट रिपोर्ट में से किसी एक को असाइन करें. इनपुट रिपोर्ट का इस्तेमाल, HAL इनकमिंग इनपुट इवेंट के बारे में होस्ट को बताने के लिए करेगा. वहीं, आउटपुट रिपोर्ट का इस्तेमाल, होस्ट HAL को अपनी पसंद के स्टेटस में बदलाव करने के लिए करेगा. जैसे, एलईडी सेट करना.

परिभाषा, फ़ाइल input.h की पंक्ति 431 पर दी गई है.

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

परिभाषा, input.h फ़ाइल की पंक्ति 432 पर दी गई है.

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

रिपोर्ट की परिभाषा को मुक्त करता है.

परिभाषा, फ़ाइल input.h की लाइन 437 पर दी गई है.

ऐसी रिपोर्ट असाइन करें जिसमें दी गई रिपोर्ट में बताई गई सभी स्थितियां शामिल हों.

परिभाषा, input.h फ़ाइल की लाइन 488 पर दी गई है.

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

रिपोर्ट को दिए गए इनपुट डिवाइस में जोड़ें.

परिभाषा, input.h फ़ाइल की लाइन 442 पर दी गई है.

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

input_property_t* को खाली करता है.

परिभाषा, input.h फ़ाइल की लाइन 535 पर दी गई है.

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

input_property_map_t* को खाली करता है.

परिभाषा, input.h फ़ाइल की लाइन 540 पर दी गई है.

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_map_t को खाली करने के बाद, input_property_t का इस्तेमाल करना तय नहीं है.

परिभाषा, input.h फ़ाइल की लाइन 517 पर दी गई है.

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 कॉलबैक की मदद से खास प्रॉपर्टी की क्वेरी करने के लिए किया जा सकता है.

परिभाषा, input.h फ़ाइल की लाइन 509 पर दी गई है.

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

इनपुट प्रॉपर्टी की कुंजी पाएं. अगर प्रॉपर्टी NULL है, तो NULL दिखाता है. दिखाए गए const char* का मालिकाना हक, input_property_t के पास होता है.

परिभाषा, input.h फ़ाइल की लाइन 524 पर दी गई है.

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

इनपुट प्रॉपर्टी की वैल्यू पाएं. अगर प्रॉपर्टी NULL है, तो NULL दिखाता है. दिखाए गए const char* का मालिकाना हक, input_property_t के पास होता है.

परिभाषा, input.h फ़ाइल की लाइन 530 पर दी गई है.

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 आईडी हो सकता है. किसी रिपोर्ट में, कोई भी आईडी सिर्फ़ एक बार मौजूद हो सकता है.

परिभाषा, input.h फ़ाइल की पंक्ति 455 पर दी गई है.

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)

दी गई प्रॉपर्टी के साथ int का इस्तेमाल करें. रिपोर्ट और कलेक्शन से यह पता चलता है कि डेटा का इस्तेमाल कहां किया जा रहा है.

परिभाषा, input.h फ़ाइल की पंक्ति 462 पर दी गई है.

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.h फ़ाइल की लाइन 470 पर दी गई है.

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)

किसी रिपोर्ट में बूलियन वैल्यू जोड़ें.

परिभाषा, input.h फ़ाइल की पंक्ति 499 पर दी गई है.

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.h फ़ाइल की लाइन 493 पर दी गई है.

किसी इनपुट डिवाइस की परिभाषा रजिस्टर करना. इससे होस्ट को यह सूचना मिलती है कि कोई इनपुट डिवाइस कनेक्ट हो गया है. साथ ही, इसकी सभी सुविधाओं के बारे में जानकारी भी मिलती है.

परिभाषा, फ़ाइल के input.h के 479 पंक्ति पर दी गई है.

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

परिभाषा, input.h फ़ाइल की पंक्ति 502 पर दी गई है.

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

दिए गए डिवाइस का रजिस्ट्रेशन रद्द करना

परिभाषा, फ़ाइल input.h की लाइन 483 पर दी गई है.


इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
  • hardware/libhardware/include/hardware/ input.h