הסבר על המבנה של sensors_module_t
#include <
sensors.h
>
שדות נתונים |
|
struct hw_module_t | נפוץ |
int(* | get_sensors_list )(struct sensors_module_t *module, struct sensor_t const **list) |
int(* | set_operation_mode )(unsigned int mode) |
תיאור מפורט
לכל מודול חומרה צריך להיות מבנה נתונים בשם HAL_MODULE_INFO_SYM, והשדות של מבנה הנתונים הזה צריכים להתחיל ב- hw_module_t ולאחר מכן במידע ספציפי למודול.
מסמכי תיעוד של שדה
struct hw_module_t common |
int(* get_sensors_list)(struct sensors_module_t *module, struct sensor_t const **list) |
int(* set_operation_mode)(unsigned int mode) |
להעביר את המודול למצב ספציפי. מוגדרים המצבים הבאים
0 – הפעלה רגילה. מצב ברירת המחדל של המודול. 1 – מצב לולאה חוזרת (loopback). במוד הזה, שירות החיישן מזין נתונים לחיישנים הנתמכים.
- החזרות
- 0 אם הפעולה בוצעה בהצלחה, -EINVAL אם המצב המבוקש לא נתמך, -EPERM אם הפעולה לא מותרת
התיעוד של המבנה הזה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ sensors.h