הפניה ל-Struct hw_device_t

הפניה ל-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 .


התיעוד של המבנה הזה נוצר מהקובץ הבא: