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