input_host_callbacks স্ট্রাকট রেফারেন্স

input_host_callbacks স্ট্রাকট রেফারেন্স

#include < input.h >

ডেটা ক্ষেত্র

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *নাম, int32_t product_id, int32_t vendor_id, input_bus_t বাস, const char *unique_id)
input_device_definition_t *(* create_device_definition )( input_host_t *হোস্ট)
input_report_definition_t *(* create_input_report_definition )( input_host_t *হোস্ট)
input_report_definition_t *(* create_output_report_definition )( input_host_t *হোস্ট)
অকার্যকর(* 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 ব্যবহার, int32_t মিনিট, int32_t সর্বোচ্চ, ফ্লোট রেজোলিউশন)
অকার্যকর(* input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *ব্যবহার, আকার_টি ব্যবহার_গণনা)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
অকার্যকর(* unregister_device )( input_host_t *host, input_device_handle_t *হ্যান্ডেল)
input_report_t *(* ইনপুট_বরাদ্দ_রিপোর্ট )( input_host_t *হোস্ট, input_report_definition_t *r)
অকার্যকর(* 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_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t ব্যবহার, bool মান, int32_t arity_index)
অকার্যকর(* রিপোর্ট_ইভেন্ট )( input_host_t *হোস্ট, 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 *মানচিত্র, const char *কী)
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 *সম্পত্তি)
অকার্যকর(* input_free_device_property )( input_host_t *হোস্ট, input_property_t *সম্পত্তি)
অকার্যকর(* input_free_device_property_map )( input_host_t *host, input_property_map_t *মানচিত্র)

বিস্তারিত বিবরণ

ফাইল input.h এর লাইন 409 এ সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

input_device_definition_t *(* create_device_definition)( input_host_t *হোস্ট)

ডিভাইসের সংজ্ঞা বরাদ্দ করে যা একটি ডিভাইসের ইনপুট ক্ষমতা বর্ণনা করবে। একটি ডিভাইস সংজ্ঞা পছন্দসই হিসাবে অনেক ডিভাইস নিবন্ধন করতে ব্যবহার করা যেতে পারে.

ফাইল 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 বাস, const char *unique_id)

প্রদত্ত বৈশিষ্ট্যগুলির সাথে একটি ডিভাইস শনাক্তকারী তৈরি করে। অনন্য আইডিটি এমন একটি স্ট্রিং হওয়া উচিত যা প্রদত্ত হার্ডওয়্যারের একটি অংশকে সুনির্দিষ্টভাবে সনাক্ত করে। উদাহরণস্বরূপ, ব্লুটুথের মাধ্যমে সংযুক্ত একটি ইনপুট ডিভাইস তার MAC ঠিকানাটি তার অনন্য আইডি হিসাবে ব্যবহার করতে পারে।

ফাইল input.h এর 416 লাইনে সংজ্ঞা।

input_report_definition_t *(* create_input_report_definition)( input_host_t *হোস্ট)

হয় একটি ইনপুট রিপোর্ট বরাদ্দ করুন, যা HAL ইনকামিং ইনপুট ইভেন্টের হোস্টকে জানাতে ব্যবহার করবে, অথবা একটি আউটপুট রিপোর্ট, যা হোস্ট HAL কে পছন্দসই অবস্থার পরিবর্তনগুলি জানাতে ব্যবহার করবে (যেমন একটি LED সেট করা)।

ফাইল input.h এর 431 লাইনে সংজ্ঞা।

input_report_definition_t *(* create_output_report_definition)( input_host_t *হোস্ট)

ফাইল input.h এর 432 লাইনে সংজ্ঞা।

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

প্রতিবেদনের সংজ্ঞা মুক্ত করে।

ফাইল input.h এর 437 লাইনে সংজ্ঞা।

input_report_t *(* input_allocate_report)( input_host_t *হোস্ট, input_report_definition_t *r)

একটি প্রতিবেদন বরাদ্দ করুন যাতে প্রদত্ত প্রতিবেদনে বর্ণিত সমস্ত রাজ্য থাকবে।

ফাইল 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 *সম্পত্তি)

input_property_t* মুক্ত করে।

ফাইল input.h এর 535 লাইনে সংজ্ঞা।

void(* input_free_device_property_map)( input_host_t *হোস্ট, input_property_map_t *মানচিত্র)

input_property_map_t* মুক্ত করে।

ফাইল input.h এর 540 লাইনে সংজ্ঞা।

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.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 *সম্পত্তি)

ইনপুট সম্পত্তির জন্য কী পান। সম্পত্তি NULL হলে NULL প্রদান করে। প্রত্যাবর্তিত const char* input_property_t এর মালিকানাধীন।

ফাইল input.h এর 524 লাইনে সংজ্ঞা।

const char*(* input_get_property_value)( input_host_t *host, input_property_t *সম্পত্তি)

ইনপুট সম্পত্তি জন্য মান পান. সম্পত্তি 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 স্থানাঙ্ক বা কীবোর্ডে কীগুলির সেটের মতো যৌক্তিকভাবে গোষ্ঠীবদ্ধ বৈশিষ্ট্যগুলির একটি সেট বর্ণনা করে। আরটি ঘোষণা করে যে এই সংগ্রহের কত বার বার দৃষ্টান্ত এটি সংযুক্ত করা হোক না কেন প্রতিবেদনে প্রদর্শিত হবে। আইডি সংগ্রহের দ্বারা প্রতিনিধিত্ব করা গ্রুপিং ধরনের বর্ণনা করে। উদাহরণ স্বরূপ, 2টি আঙ্গুল পর্যন্ত রিপোর্ট করতে সক্ষম একটি টাচস্ক্রিনে X এবং Y স্থানাঙ্কের একটি সংগ্রহ, 2 এর একটি অ্যারিটি এবং 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 ব্যবহার, int32_t মিনিট, int32_t সর্বোচ্চ, ফ্লোট রেজোলিউশন)

প্রদত্ত বৈশিষ্ট্যগুলির সাথে একটি 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 *ব্যবহার, size_t use_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 ব্যবহার, 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 ব্যবহার, int32_t মান, int32_t arity_index)

একটি রিপোর্ট একটি int ব্যবহার মান যোগ করুন.

ফাইল input.h এর 493 লাইনে সংজ্ঞা।

একটি প্রদত্ত ইনপুট ডিভাইস সংজ্ঞা নিবন্ধন. এটি হোস্টকে সূচিত করে যে একটি ইনপুট ডিভাইস সংযুক্ত করা হয়েছে এবং এর সমস্ত ক্ষমতার বিবরণ দেয়।

ফাইল input.h এর 479 লাইনে সংজ্ঞা।

void(*report_event)( input_host_t *host, input_device_handle_t *d, input_report_t *রিপোর্ট)

ফাইল input.h এর 502 লাইনে সংজ্ঞা।

void(* unregister_device)( input_host_t *host, input_device_handle_t *হ্যান্ডেল)

প্রদত্ত ডিভাইসটি নিবন্ধনমুক্ত করুন

ফাইল input.h এর 483 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ input.h