hw_device_t Reference Struct

hw_device_t Reference Struct

#include < hardware.h >

שדות נתונים

uint32_t תָג
uint32_t גִרְסָה
struct hw_module_t * מודול
uint32_t שמור [12]
int(* סגור )(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 * מודול

התייחסות למודול שהמכשיר הזה שייך אליו

הגדרה בשורה 190 של הקובץ hardware.h .

uint32_t שמור[12]

ריפוד שמור לשימוש עתידי

הגדרה בשורה 196 של הקובץ hardware.h .

תג uint32_t

יש לאתחל את התג ל-HARDWARE_DEVICE_TAG

הגדרה בשורה 169 של הקובץ hardware.h .

גרסת uint32_t

גרסה של ממשק API של המכשיר הספציפי למודול. ערך זה משמש את משתמש המודול הנגזר לניהול יישומי מכשירים שונים.

משתמש המודול אחראי לבדיקת שדות module_api_version וגרסת המכשיר כדי לוודא שהמשתמש מסוגל לתקשר עם הטמעת המודול הספציפית.

מודול אחד יכול לתמוך במספר מכשירים עם גרסאות שונות. זה יכול להיות שימושי כאשר ממשק מכשיר משתנה בצורה לא תואמת, אך עדיין יש צורך לתמוך ביישומים ישנים יותר בו-זמנית. דוגמה אחת כזו היא ה-API של Camera 2.0.

שדה זה מתפרש על ידי משתמש המודול וממשק HAL עצמו מתעלם ממנו.

הגדרה בשורה 187 של הקובץ hardware.h .


התיעוד עבור מבנה זה נוצר מהקובץ הבא:
  • hardware/libhardware/include/hardware/ hardware.h