הפנייה ל-Struct של FlpBatchOptions
#include <
fused_location.h
>
שדות נתונים |
|
כפול | max_power_allocation_mW |
uint32_t | sources_to_use |
uint32_t | דגלים |
int64_t | period_ns |
float | smallest_displacement_meters |
תיאור מפורט
אפשרויות עם ממשקי FLP API לצבירה
ההגדרה מופיעה בשורה 258 בקובץ fused_location.h .
מסמכי תיעוד של שדה
דגלים מסוג uint32_t |
FLP_BATCH_WAKEUP_ON_FIFO_FULL – אם ההגדרה מוגדרת, החומרה תעיר את הנקודה לשיתוף (AP) כשהמאגר יהיה מלא. אם לא תגדירו את הערך, החומרה תסיר את אובייקט המיקום הישן ביותר.
FLP_BATCH_CALLBACK_ON_LOCATION_FIX – אם ההגדרה הזו מוגדרת, תיגרם קריאה חוזרת (callback) למיקום בכל פעם שתתבצע תיקון מיקום. השכבות העליונות (מבצע הקריאה) אחראיות לכבות אותו, אם הן יודעות שה-AP עשוי לעבור למצב שינה. כשהביט הזה מופעל במהלך סשן צבירה, הצבירה אמורה להמשיך בזמן שדיווחים על תיקוני מיקום מתקבלים בזמן אמת.
דגלים אחרים שיבוצע להם OR בייטבי בעתיד.
ההגדרה מופיעה בשורה 284 בקובץ fused_location.h .
double max_power_allocation_mW |
ההספק המקסימלי ב-mW שההטמעה הבסיסית יכולה להשתמש בו בקריאה הזו לצבירה. אם הערך של max_power_allocation_mW הוא 0, המערכת תדווח רק על תיקונים שנוצרו ללא עלות נוספת של צריכת חשמל.
ההגדרה מופיעה בשורה 265 בקובץ fused_location.h .
int64_t period_ns |
התדירות שבה צריך לקבץ את המיקומים בקבוצות (batch) בננו-שניות.
ההגדרה מופיעה בשורה 290 בקובץ fused_location.h .
float smallest_displacement_meters |
ההזזה הקטנה ביותר בין המיקומים שדווחו, במטרים.
אם הערך מוגדר כ-0, צריך לדווח על מיקומים במרווח הזמן המבוקש גם אם המכשיר נייח. אם הערך חיובי, אפשר להשתמש בפרמטר הזה כרמז לחיסכון באנרגיה (למשל, צמצום תקופת המיקום אם המשתמש לא נסע קרוב לסף ההזזה). גם ערכים חיוביים קטנים יכולים להתפרש כמשמעות לכך שאין צורך לחשב את המיקום כשהמכשיר נייח.
אין צורך לסנן את הצגת המיקום על סמך הפרמטר הזה. אפשר להעביר מיקומים גם אם ההזזה שלהם קטנה מהבקשה. אפשר להתעלם מהפרמטר הזה בבטחה, אבל החיסכון הפוטנציאלי בחשמל יהיה קטן יותר.
ההגדרה מופיעה בשורה 307 בקובץ fused_location.h .
uint32_t sources_to_use |
OR ברמת הסיביות של FLP_TECH_MASKS לשימוש
ההגדרה מופיעה בשורה 268 בקובץ fused_location.h .
התיעוד של המבנה הזה נוצר מהקובץ הבא:
- hardware/libhardware/include/hardware/ fused_location.h