hw_device_t مرجع الهيكل

hw_device_t مرجع الهيكل

#include < hardware.h >

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

uint32_t بطاقة شعار
uint32_t إصدار
البنية hw_module_t * وحدة
uint32_t محفوظة [12]
كثافة العمليات (* إغلاق )(struct hw_device_t *device)

وصف تفصيلي

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

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

التوثيق الميداني

int(* إغلاق)(struct hw_device_t *device)

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

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

هيكل hw_module_t * الوحدة النمطية

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

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

uint32_t محجوزة[12]

الحشو محفوظة للاستخدام في المستقبل

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

علامة uint32_t

يجب تهيئة العلامة إلى HARDWARE_DEVICE_TAG

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

نسخة uint32_t

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

يكون مستخدم الوحدة مسؤولاً عن التحقق من حقول Module_api_version وإصدار الجهاز للتأكد من أن المستخدم قادر على التواصل مع تنفيذ الوحدة المحددة.

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

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

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


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ hardware.h