مرجع بنية vehicle_prop_config

مرجع بنية 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 { ... }

حدِّد الحد الأدنى المسموح به للقيمة للسمة. هذا الإجراء ضروري للعناصر التي لا تحتوي على قائمة محددة.

union { ... }

حدِّد الحد الأقصى المسموح به للقيمة. هذا الإجراء ضروري للعناصر التي لا تحتوي على قائمة محددة.

union { ... }

صفيف من القيم الدنيا للخصائص المُصنَّفة حسب المناطق يمكن أن يحدّد الموقع المُقسَّم قيمة الحدّ الأدنى أو الأقصى بطريقتَين مختلفتَين:

  1. جميع المناطق التي لها قيمة الحد الأدنى أو الحد الأقصى نفسها: يجب ضبط *_min/max_value ويجب ضبط هذه الصفيف على NULL.
  2. جميع المناطق التي تحتوي على قيمة حدّ أدنى / حدّ أقصى منفصلة: يجب تعبئة صفيف *_min/max_values ويجب أن يكون طوله مساويًا لعدد المناطق النشطة المحدّدة بواسطة *_zone_flags.

يجب أن تكون NULL إذا لم تكن كل منطقة تحتوي على قيم قصوى منفصلة.

union { ... }

مصفوفة من القيم القصوى للخصائص المُصنَّفة حسب المناطق يُرجى الاطّلاع أعلاه على كيفية استخدامها. يجب أن تكون NULL إذا لم تكن كل منطقة تحتوي على قيم قصوى منفصلة. إذا لم تكن القيمة NULL، يجب أن يتطابق طول المصفوفة مع طول min_values.

union { ... }

قد تحتوي بعض المواقع على مناطق مرتبطة (مثل hvac)، وفي هذه الحالات يجب أن تحتوي الإعدادات على قيمة OR للمنطقة المرتبطة.

union { ... }

معلومات الإعداد الخاصة بالموقع سيتم تحديد استخدام هذا لكل موقع.

int32_t access

تحدِّد ما إذا كانت السمة للقراءة أو الكتابة. يجب أن تكون القيمة واحدة من القيم المحدَّدة في 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

عنصر نائب لوضع بيانات محدّدة لتنفيذ 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

الحد الأقصى لمعدّل أخذ العينات بالهرتز. يجب أن يكون 0 لنوع أداة الاستشعار VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

التعريف في السطر 1437 من الملف vehicle.h .

عدد_عيّنات_الثانية

الحد الأدنى لعدد العينات في الثانية بالهرتز. يجب أن يكون 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 .


تم إنشاء مستندات هذه البنية من الملف التالي: