הפניה ל-Struct hw_device_t
#include <
hardware.h
>
שדות נתונים |
|
uint32_t | תג |
uint32_t | version |
struct hw_module_t * | מודול |
uint32_t | שמורות [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 |
גרסת ה-API של המכשיר הספציפי למודול. המשתמש במודול המורחב משתמש בערך הזה כדי לנהל הטמעות שונות של מכשירים.
משתמש המודול אחראי לבדוק את השדות module_api_version ו-device version כדי לוודא שהמשתמש יכול לתקשר עם הטמעת המודול הספציפית.
מודול אחד יכול לתמוך במספר מכשירים עם גרסאות שונות. האפשרות הזו יכולה להיות שימושית כשממשק המכשיר משתנה באופן לא תואם, אבל עדיין צריך לתמוך בהטמעות ישנות בו-זמנית. דוגמה לכך היא Camera 2.0 API.
המשתמש במודול מפרש את השדה הזה, וממשק ה-HAL עצמו מתעלם ממנו.
ההגדרה מופיעה בשורה 187 בקובץ hardware.h .
התיעוד של המבנה הזה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ hardware.h