input_host_callbacks স্ট্রাকট রেফারেন্স
#include < input.h >
বিস্তারিত বিবরণ
ফিল্ড ডকুমেন্টেশন
input_device_definition_t *(* create_device_definition)( input_host_t *হোস্ট) |
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 বাস, const char *unique_id) |
প্রদত্ত বৈশিষ্ট্যগুলির সাথে একটি ডিভাইস শনাক্তকারী তৈরি করে। অনন্য আইডিটি এমন একটি স্ট্রিং হওয়া উচিত যা প্রদত্ত হার্ডওয়্যারের একটি অংশকে সুনির্দিষ্টভাবে সনাক্ত করে। উদাহরণস্বরূপ, ব্লুটুথের মাধ্যমে সংযুক্ত একটি ইনপুট ডিভাইস তার MAC ঠিকানাটি তার অনন্য আইডি হিসাবে ব্যবহার করতে পারে।
input_report_definition_t *(* create_input_report_definition)( input_host_t *হোস্ট) |
input_report_definition_t *(* create_output_report_definition)( input_host_t *হোস্ট) |
void(* free_report_definition)( input_host_t *host, input_report_definition_t *report_def) |
input_report_t *(* input_allocate_report)( input_host_t *হোস্ট, input_report_definition_t *r) |
void(* input_device_definition_add_report)( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r) |
void(* input_free_device_property)( input_host_t *host, input_property_t *সম্পত্তি) |
void(* input_free_device_property_map)( input_host_t *হোস্ট, input_property_map_t *মানচিত্র) |
input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *মানচিত্র, const char *কী) |
প্রদত্ত কী দিয়ে ডিভাইসের জন্য একটি সম্পত্তি পুনরুদ্ধার করুন। কীটি বিদ্যমান না থাকলে 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 *সম্পত্তি) |
const char*(* input_get_property_value)( input_host_t *host, input_property_t *সম্পত্তি) |
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 স্থানাঙ্ক বা কীবোর্ডে কীগুলির সেটের মতো যৌক্তিকভাবে গোষ্ঠীবদ্ধ বৈশিষ্ট্যগুলির একটি সেট বর্ণনা করে। আরটি ঘোষণা করে যে এই সংগ্রহের কত বার বার দৃষ্টান্ত এটি সংযুক্ত করা হোক না কেন প্রতিবেদনে প্রদর্শিত হবে। আইডি সংগ্রহের দ্বারা প্রতিনিধিত্ব করা গ্রুপিং ধরনের বর্ণনা করে। উদাহরণ স্বরূপ, 2টি আঙ্গুল পর্যন্ত রিপোর্ট করতে সক্ষম একটি টাচস্ক্রিনে X এবং Y স্থানাঙ্কের একটি সংগ্রহ, 2 এর একটি অ্যারিটি এবং INPUT_COLLECTION_USAGE_TOUCHSCREEN এর একটি আইডি থাকতে পারে৷ যে কোনো প্রদত্ত আইডি একটি প্রদত্ত প্রতিবেদনের জন্য শুধুমাত্র একবার উপস্থিত হতে পারে।
void(* input_report_definition_declare_usage_int)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t ব্যবহার, int32_t মিনিট, int32_t সর্বোচ্চ, ফ্লোট রেজোলিউশন) |
void(* input_report_definition_declare_usages_bool)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *ব্যবহার, size_t use_count) |
void(* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t ব্যবহার, bool value, int32_t arity_index) |
void(* input_report_set_usage_int)( input_host_t *host, 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) |
void(*report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *রিপোর্ট) |
void(* unregister_device)( input_host_t *host, input_device_handle_t *হ্যান্ডেল) |
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ input.h