הפניה ל-Struct של vehicle_prop_config

הפניה ל-Struct של vehicle_prop_config

#include < vehicle.h >

שדות נתונים

int32_t  prop
 
int32_t  גישה
 
int32_t  change_mode
 
int32_t  value_type
 
int32_t  permission_model
 
union {
   int32_t    vehicle_zone_flags
 
   int32_t    vehicle_seat_flags
 
   int32_t    vehicle_window_flags
 
}; 
 
union {
   int32_t    config_flags
 
   int32_t    vehicle_radio_num_presets
 
   int32_t    config_array [4]
 
}; 
 
vehicle_str_t   config_string
 
union {
   float    float_min_value
 
   int32_t    int32_min_value
 
   int64_t    int64_min_value
 
}; 
 
union {
   float    float_max_value
 
   int32_t    int32_max_value
 
   int64_t    int64_max_value
 
}; 
 
union {
   float *    float_min_values
 
   int32_t *    int32_min_values
 
   int64_t *    int64_min_values
 
}; 
 
union {
   float *    float_max_values
 
   int32_t *    int32_max_values
 
   int64_t *    int64_max_values
 
}; 
 
float  min_sample_rate
 
float  max_sample_rate
 
void *  hal_data
 

תיאור מפורט

ההגדרה נמצאת בשורה 1319 בקובץ vehicle.h .

מסמכי תיעוד של שדה

union { ... }

מציינים את הערך המינימלי המותר למאפיין. האפשרות הזו נדרשת למאפיין שאין לו enum שצוין.

union { ... }

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

union { ... }

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

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

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

union { ... }

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

union { ... }

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

union { ... }

פרטי הגדרה ספציפיים לנכס. השימוש באפשרות הזו יוגדר לכל נכס בנפרד.

גישה מסוג 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 בקובץ vehicle.h .

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

placeholder להוספת נתונים ספציפיים להטמעת 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 בקובץ vehicle.h .

int32_t* int32_min_values

ההגדרה מופיעה בשורה 1415 בקובץ vehicle.h .

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

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

ההגדרה נמצאת בשורה 1437 בקובץ vehicle.h .

float min_sample_rate

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

ההגדרה מופיעה בשורה 1433 בקובץ vehicle.h .

int32_t permission_model

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

ההגדרה מופיעה בשורה 1343 בקובץ vehicle.h .

int32_t prop

ההגדרה מופיעה בשורה 1320 בקובץ vehicle.h .

int32_t value_type

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

ההגדרה נמצאת בשורה 1338 בקובץ vehicle.h .

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 בקובץ vehicle.h .

int32_t vehicle_zone_flags

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

ההגדרה מופיעה בשורה 1353 בקובץ vehicle.h .


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