مرجع بنية hw_device_t

مرجع بنية hw_device_t

#include < hardware.h >

حقول البيانات

uint32_t  العلامة
 
uint32_t  الإصدار
 
struct hw_module_t module
 
uint32_t  reserved [12]
 
int(*  close )(struct hw_device_t *device)
 

وصف مفصّل

يجب أن تبدأ كل بنية بيانات جهاز بالرمز hw_device_t متبوعًا بالطرق والسمات العامة الخاصة بالوحدة.

التعريف في السطر 167 من الملف hardware.h .

مستندات الحقل

int(* close)(struct hw_device_t *device)

إغلاق هذا الجهاز

التعريف في السطر 200 من الملف hardware.h .

struct hw_module_t * module

إشارة إلى الوحدة التي ينتمي إليها هذا الجهاز

التعريف في السطر 190 من الملف hardware.h .

uint32_t reserved[12]

محجوزة للاستخدام في المستقبل

التعريف في السطر 196 من الملف hardware.h .

علامة uint32_t

يجب إعداد العلامة على HARDWARE_DEVICE_TAG.

التعريف في السطر 169 من الملف hardware.h .

‫uint32_t version

إصدار واجهة برمجة تطبيقات الجهاز الخاصة بالوحدة يستخدم مستخدم الوحدة المشتقة هذه القيمة لإدارة عمليات تنفيذ الأجهزة المختلفة.

يتحمّل مستخدم الوحدة مسؤولية التحقّق من حقلَي module_api_version وversion_of_device للتأكّد من أنّ المستخدم قادر على التواصل مع تنفيذ الوحدة المحدّد.

يمكن أن تتوافق وحدة واحدة مع أجهزة متعددة بإصدارات مختلفة. يمكن أن يكون ذلك مفيدًا عندما تتغيّر واجهة الجهاز بطريقة غير متوافقة، ولكن لا يزال من الضروري إتاحة عمليات التنفيذ القديمة في الوقت نفسه. ومن الأمثلة على ذلك واجهة برمجة التطبيقات Camera 2.0.

يفسّر مستخدم الوحدة هذا الحقل وتتجاهله واجهة HAL نفسها.

التعريف في السطر 187 من الملف hardware.h .


تم إنشاء مستندات هذه البنية من الملف التالي: