input_host_callbacks संरचना संदर्भ
#include < input.h >
विस्तृत विवरण
फील्ड दस्तावेज़ीकरण
input_device_definition_t *(* create_device_definition)( input_host_t *host) |
input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t वेंडर_आईडी, input_bus_t बस, कास्ट चार *unique_id) |
दिए गए गुणों के साथ एक उपकरण पहचानकर्ता बनाता है। अद्वितीय आईडी एक स्ट्रिंग होनी चाहिए जो किसी दिए गए हार्डवेयर की सटीक रूप से पहचान करती है। उदाहरण के लिए, ब्लूटूथ के माध्यम से जुड़ा एक इनपुट डिवाइस अपने मैक पते को अपनी विशिष्ट आईडी के रूप में उपयोग कर सकता है।
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_report_definition_t *report_def) |
input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r) |
शून्य (* input_device_definition_add_report) ( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
शून्य (* 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) |
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_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) |
शून्य (* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity) |
दी गई एरिटी और आईडी के साथ एक संग्रह जोड़ें। एक संग्रह तार्किक रूप से समूहीकृत गुणों के एक सेट का वर्णन करता है जैसे कि X और Y सिंगल फिंगर टच के निर्देशांक या कीबोर्ड पर कुंजियों का सेट। एरिटी यह घोषणा करती है कि इस संग्रह के कितने बार-बार उदाहरण इससे जुड़े किसी भी रिपोर्ट में दिखाई देंगे। आईडी संग्रह द्वारा प्रतिनिधित्व किए जा रहे समूह के प्रकार का वर्णन करता है। उदाहरण के लिए, एक टचस्क्रीन जो एक साथ 2 अंगुलियों तक रिपोर्ट करने में सक्षम है, उसमें X और Y निर्देशांकों वाला संग्रह, 2 की एरिटी और INPUT_COLLECTION_USAGE_TOUCHSCREEN की एक आईडी हो सकती है। दी गई रिपोर्ट के लिए कोई भी दी गई आईडी केवल एक बार उपस्थित हो सकती है।
शून्य (* input_report_definition_declare_usage_int) ( input_host_t * होस्ट, input_report_definition_t * रिपोर्ट, input_collection_id_t आईडी, input_usage_t उपयोग, int32_t मिनट, int32_t अधिकतम, फ्लोट रिज़ॉल्यूशन) |
शून्य (* input_report_definition_declare_usages_bool) ( input_host_t * होस्ट, input_report_definition_t * रिपोर्ट, input_collection_id_t आईडी, input_usage_t * उपयोग, size_t उपयोग_काउंट) |
शून्य (* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, बूल मान, int32_t arity_index) |
शून्य (* input_report_set_usage_int) ( इनपुट_होस्ट_टी *होस्ट, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, int32_t मान, int32_t arity_index) |
input_device_handle_t *(* register_device)( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d) |
शून्य (* रिपोर्ट_इवेंट) ( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *डी, इनपुट_रिपोर्ट_टी *रिपोर्ट) |
शून्य (* अपंजीकृत_डिवाइस) ( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *हैंडल) |
इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
- हार्डवेयर/ लिबहार्डवेयर /शामिल/हार्डवेयर/इनपुट