vehicle_prop_config Yapı Referansı

vehicle_prop_config Yapı Referansı

#include < vehicle.h >

Veri Alanları

int32_t  prop
 
int32_t  access
 
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
 

Ayrıntılı Açıklama

Tanım, vehicle.h dosyasının 1319 satırındadır.

Alan Belgeleri

union { ... }

Mülk için izin verilen minimum değeri belirtin. Bu, belirtilen bir enum'u olmayan mülkler için gereklidir.

union { ... }

Mülk için izin verilen maksimum değeri belirtin. Bu, belirtilen bir enum'u olmayan mülkler için gereklidir.

union { ... }

Bölgelendirilmiş mülkler için minimum değer dizisi. Bölgelendirilmiş mülk, minimum / maksimum değeri iki farklı şekilde belirtebilir:

  1. Aynı minimum / maksimum değere sahip tüm bölgeler: *_min/max_value ayarlanmalı ve bu dizi NULL olarak ayarlanmalıdır.
  2. Ayrı minimum / maksimum değere sahip tüm bölgeler: *_min/max_values dizisi doldurulmalı ve uzunluğu, *_zone_flags tarafından belirtilen etkin bölge sayısıyla aynı olmalıdır.

Her bölgenin ayrı maksimum değerleri yoksa NULL olmalıdır.

union { ... }

Bölgelendirilmiş tesisler için maksimum değer dizisi. Kullanımı için yukarıdaki bilgilere bakın. Her bölgenin ayrı maksimum değerleri yoksa NULL olmalıdır. NULL değilse dizinin uzunluğu, min_values ile eşleşmelidir.

union { ... }

Mülklerin bazılarında ilişkili bölgeler (ör. hvac) olabilir. Bu durumlarda yapılandırma, ilişkili bölge için VEYAlanmış bir değer içermelidir.

union { ... }

Mülke özgü yapılandırma bilgileri. Bu özelliğin kullanımı her mülk için ayrı ayrı tanımlanır.

int32_t erişim

Özelliğin salt okunur mu yoksa salt yazılabilir mi olduğunu tanımlar. Değer, enum vehicle_prop_access değerlerinden biri olmalıdır.

Tanım, vehicle.h dosyasının 1326 satırına eklenmelidir.

int32_t change_mode

Özelliğin sürekli mi yoksa değişiklikte mi olduğunu tanımlar. Değer, enum vehicle_prop_change_mode değerlerinden biri olmalıdır.

vehicle.h dosyasının 1332. satırı kullanılmıştır.

int32_t config_array[4]

vehicle.h dosyasının 1373 satırı

int32_t config_flags

Genel yapılandırma bilgileri için

Tanım, vehicle.h dosyasının 1367 satırındadır.

vehicle_str_t config_string

Bazı mülkler için bu dize üzerinden ek bilgiler gönderilmesi gerekebilir. Çoğu mülkün bunu ayarlamasına gerek yoktur ve bu durumda config_string.data NULL, config_string.len ise 0 olmalıdır.

Tanım, vehicle.h dosyasının 1381 satırındadır.

float float_max_value

Tanım, vehicle.h dosyasının 1398 satırındadır.

float* float_max_values

Tanımı, vehicle.h dosyasının 1425 satırı

float float_min_value

Tanım, vehicle.h dosyasının 1388 satırındadır.

float* float_min_values

Tanım, vehicle.h dosyasının 1414 satırındadır.

void* hal_data

HAL uygulamasına özgü verileri yerleştirmek için yer tutucu. Kullanım tamamen HAL uygulamasına bağlıdır.

Tanım, vehicle.h dosyasının 1442 satırındadır.

int32_t int32_max_value

Tanım, vehicle.h dosyasının 1399 satırındadır.

int32_t* int32_max_values

Tanımı, vehicle.h dosyasının 1426 satırı

int32_t int32_min_value

Tanım, vehicle.h dosyasının 1389 satırındadır.

int32_t* int32_min_values

Tanımı, vehicle.h dosyasının 1415 satırı

int64_t int64_max_value

Tanım, vehicle.h dosyasının 1400 satırındadır.

int64_t* int64_max_values

Tanım, vehicle.h dosyasının 1427 satırındadır.

int64_t int64_min_value

Tanımı, vehicle.h dosyasının 1390 satırı

int64_t* int64_min_values

vehicle.h dosyasının 1416 satırı

float max_sample_rate

Hz cinsinden maksimum örnekleme hızı. VEHICLE_PROP_CHANGE_MODE_ON_CHANGE sensör türü için 0 olmalıdır.

Tanımı, vehicle.h dosyasının 1437 satırı

float min_sample_rate

Hz cinsinden minimum örnekleme hızı. VEHICLE_PROP_CHANGE_MODE_ON_CHANGE sensör türü için 0 olmalıdır.

Tanım, vehicle.h dosyasının 1433 satırındadır.

int32_t permission_model

Verilere erişmek için gerekli izin modelini tanımlayın.

Tanımı, vehicle.h dosyasının 1343 satırındadır.

int32_t prop

Tanımı, vehicle.h dosyasının 1320 satırı

int32_t value_type

Bu mülk için kullanılan veri türü. Bu tür, her mülk için sabittir. İzin verilen değer için vehicle_value_type özelliğini kontrol edin.

Tanım, vehicle.h dosyasının 1338. satırı içindedir.

int32_t vehicle_radio_num_presets

Radyo modülü tarafından depolanan hazır ayarların sayısı. Hazır ayar yoksa 0 değerini iletin. Hazır ayar aralığı 1 ile vehicle_radio_num_presets arasında olacak şekilde tanımlanır (VEHICLE_RADIO_PRESET_MIN_VALUE'ye bakın).

Tanım, vehicle.h dosyasının 1372 satırındadır.

int32_t vehicle_seat_flags

Değer, enum vehicle_seat üyelerinden bir veya daha fazlasının VEYA operatörüyle birleştirilerek türetilir.

Tanımı, vehicle.h dosyasının 1355 satırı

int32_t vehicle_window_flags

Değer, enum vehicle_window üyelerinden bir veya daha fazlasının OR işlevi uygulanarak türetilir.

Tanımı, vehicle.h dosyasının 1357 satırındadır.

int32_t vehicle_zone_flags

Değer, enum vehicle_zone üyelerinden bir veya daha fazlasının VEYA operatörüyle birleştirilerek türetilir.

Tanım, vehicle.h dosyasının 1353 satırı


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur: