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

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

#include < hardware.h >

ডেটা ক্ষেত্র

uint32_t ট্যাগ
uint32_t সংস্করণ
struct hw_module_t * মডিউল
uint32_t সংরক্ষিত [12]
int(* বন্ধ করুন (struct hw_device_t *ডিভাইস)

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

প্রতিটি ডিভাইসের ডেটা স্ট্রাকচার অবশ্যই hw_device_t দিয়ে শুরু হতে হবে এবং তারপরে মডিউল নির্দিষ্ট পাবলিক পদ্ধতি এবং বৈশিষ্ট্যগুলি অনুসরণ করবে৷

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

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

int(* বন্ধ)(struct hw_device_t *ডিভাইস)

এই ডিভাইসটি বন্ধ করুন

ফাইল hardware.h এর লাইন 200 এ সংজ্ঞা।

struct hw_module_t * মডিউল

এই ডিভাইসটির অন্তর্গত মডিউলটির রেফারেন্স

ফাইল hardware.h এর লাইন 190 এ সংজ্ঞা।

uint32_t সংরক্ষিত[12]

প্যাডিং ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত

ফাইল hardware.h এর লাইন 196 এ সংজ্ঞা।

uint32_t ট্যাগ

ট্যাগটি HARDWARE_DEVICE_TAG এ আরম্ভ করা আবশ্যক

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

uint32_t সংস্করণ

মডিউল-নির্দিষ্ট ডিভাইস API-এর সংস্করণ। এই মানটি প্রাপ্ত-মডিউল ব্যবহারকারী বিভিন্ন ডিভাইস বাস্তবায়ন পরিচালনা করতে ব্যবহার করে।

মডিউল ব্যবহারকারী নির্দিষ্ট মডিউল বাস্তবায়নের সাথে যোগাযোগ করতে সক্ষম কিনা তা নিশ্চিত করতে module_api_version এবং ডিভাইস সংস্করণ ক্ষেত্রগুলি পরীক্ষা করার জন্য দায়ী৷

একটি মডিউল বিভিন্ন সংস্করণ সহ একাধিক ডিভাইস সমর্থন করতে পারে। এটি উপযোগী হতে পারে যখন একটি ডিভাইস ইন্টারফেস একটি বেমানান উপায়ে পরিবর্তিত হয় কিন্তু এটি একই সময়ে পুরানো বাস্তবায়ন সমর্থন করার জন্য এখনও প্রয়োজনীয়। এরকম একটি উদাহরণ হল ক্যামেরা 2.0 API।

এই ক্ষেত্রটি মডিউল ব্যবহারকারী দ্বারা ব্যাখ্যা করা হয় এবং HAL ইন্টারফেস নিজেই উপেক্ষা করে।

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


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