vehicle_prop_config סימוכין למבנה

vehicle_prop_config סימוכין למבנה

#include < vehicle.h >

שדות נתונים

int32_t לִתְמוֹך
int32_t גִישָׁה
int32_t שינוי מצב
int32_t סוג_ערך
int32_t דגם_permission
איחוד {
int32_t vehicle_zone_flags
int32_t vehicle_seat_flags
int32_t vehicle_window_flags
};
איחוד {
int32_t config_flags
int32_t vehicle_radio_num_presets
int32_t config_array [4]
};
vehicle_str_t config_string
איחוד {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
איחוד {
float float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
איחוד {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
איחוד {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
לָצוּף min_sample_rate
לָצוּף max_sample_rate
בטל* hal_data

תיאור מפורט

הגדרה בשורה 1319 של תיק רכב.ח.

תיעוד שטח

איגוד {...}

ציין ערך מינימלי מותר עבור הנכס. זה הכרחי עבור נכס שאין בו ספירה מוגדרת.

איגוד {...}

ציין את הערך המרבי המותר עבור הנכס. זה הכרחי עבור נכס שאין בו ספירה מוגדרת.

איגוד {...}

מערך של ערכי מינימום עבור נכסים אזוריים. נכס אזורי יכול לציין ערך מינימלי/מקסימלי בשתי דרכים שונות:

  1. יש להגדיר את כל האזורים עם אותו ערך מינימלי/מקסימלי: *_min/max_value ויש להגדיר את המערך הזה ל-NULL.
  2. לכל האזורים יש ערך מינימלי / מקסימלי נפרד: מערך *_min/max_values ​​צריך להיות מאוכלס ואורכו צריך להיות זהה למספר האזורים הפעילים שצוין על ידי *_zone_flags.

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

איגוד {...}

מערך של ערכי מקסימום עבור נכסים אזוריים. ראה לעיל לגבי השימוש בו. צריך להיות NULL אם לכל אזור אין ערכי מקסימום נפרדים. אם לא NULL, אורך המערך צריך להתאים לזה של min_values.

איגוד {...}

לחלק מהמאפיינים עשויים להיות אזורים משויכים (כגון hvac), במקרים אלו התצורה צריכה להכיל ערך ORed עבור האזור המשויך.

איגוד {...}

מידע על תצורה ספציפית לנכס. השימוש בו יוגדר לכל נכס.

גישה ל-int32_t

מגדיר אם המאפיין הוא קריאה או כתיבה. הערך צריך להיות אחד של enum vehicle_prop_access.

הגדרה בשורה 1326 של תיק vehicle.h .

int32_t change_mode

מגדיר אם המאפיין רציף או בשינוי. הערך צריך להיות אחד של enum vehicle_prop_change_mode.

הגדרה בשורה 1332 של תיק vehicle.h .

int32_t config_array[4]

הגדרה בשורה 1373 של תיק רכב.ח.

int32_t config_flags

למידע כללי על תצורה

הגדרה בשורה 1367 של תיק vehicle.h .

vehicle_str_t config_string

מאפיינים מסוימים עשויים לדרוש מידע נוסף שיועבר על פני מחרוזת זו. רוב המאפיינים אינם צריכים להגדיר זאת ובמקרה כזה, config_string.data צריך להיות NULL ו-config_string.len צריך להיות 0.

הגדרה בשורה 1381 של תיק vehicle.h .

float float_max_value

הגדרה בשורה 1398 של תיק vehicle.h .

float* float_max_values

הגדרה בשורה 1425 של תיק vehicle.h .

float float_min_value

הגדרה בשורה 1388 של תיק vehicle.h .

float* float_min_values

הגדרה בשורה 1414 של תיק vehicle.h .

void* hal_data

מחזיק מקום להצבת נתונים ספציפיים למימוש HAL. השימוש תלוי לחלוטין ביישום HAL.

הגדרה בשורה 1442 של תיק vehicle.h .

int32_t int32_max_value

הגדרה בשורה 1399 של תיק vehicle.h .

int32_t* int32_max_values

הגדרה בשורה 1426 של תיק vehicle.h .

int32_t int32_min_value

הגדרה בשורה 1389 של תיק רכב.ח.

int32_t* int32_min_values

הגדרה בשורה 1415 של תיק רכב.ח.

int64_t int64_max_value

הגדרה בשורה 1400 של תיק vehicle.h .

int64_t* int64_max_values

הגדרה בשורה 1427 של תיק vehicle.h .

int64_t int64_min_value

הגדרה בשורה 1390 של תיק vehicle.h .

int64_t* int64_min_values

הגדרה בשורה 1416 של תיק vehicle.h .

float max_sample_rate

קצב דגימה מקסימלי בהרץ. צריך להיות 0 עבור סוג החיישן של VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

הגדרה בשורה 1437 של תיק vehicle.h .

float min_sample_rate

קצב דגימה מינימלי בהרץ. צריך להיות 0 עבור סוג החיישן של VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

הגדרה בשורה 1433 של תיק רכב.ח.

int32_t permission_model

הגדר את מודל ההרשאות הדרוש לגישה לנתונים.

הגדרה בשורה 1343 של תיק רכב.ח.

int32_t prop

הגדרה בשורה 1320 של תיק vehicle.h .

int32_t value_type

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

הגדרה בשורה 1338 של תיק רכב.ח.

int32_t vehicle_radio_num_presets

מספר הקביעות המוגדרות מראש המאוחסנות על ידי מודול הרדיו. העבר 0 אם אין הגדרות קבועות מראש זמינות. טווח הקביעות המוגדרות מראש מוגדר להיות מ-1 (ראה VEHICLE_RADIO_PRESET_MIN_VALUE) ל- vehicle_radio_num_presets.

הגדרה בשורה 1372 של תיק vehicle.h .

int32_t vehicle_seat_flags

הערך נגזר על ידי OR של אחד או יותר מחברי enum vehicle_seat.

הגדרה בשורה 1355 של תיק vehicle.h .

int32_t vehicle_window_flags

הערך נגזר על ידי OR של אחד או יותר מחברי enum vehicle_window.

הגדרה בשורה 1357 של תיק רכב.ח.

int32_t vehicle_zone_flags

הערך נגזר על ידי OR של אחד או יותר מחברי enum vehicle_zone.

הגדרה בשורה 1353 של תיק vehicle.h .


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