araç_prop_config Yapı Referansı

araç_prop_config Yapı Referansı

#include < vehicle.h >

Veri alanları

int32_t pervane
int32_t erişim
int32_t change_mode
int32_t değer türü
int32_t izin_modeli
birlik {
int32_t araç_zone_flags
int32_t araç_seat_flags
int32_t araç_pencere_flags
};
birlik {
int32_t yapılandırma_flag'leri
int32_t araç_radyo_num_presets
int32_t yapılandırma_dizisi [4]
};
araç_str_t yapılandırma_stringi
birlik {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
birlik {
float float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
birlik {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
birlik {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
batmadan yüzmek min_sample_rate
batmadan yüzmek max_sample_rate
geçersiz * hal_data

Detaylı Açıklama

Araç.h dosyasının 1319. satırındaki tanım.

Saha Dokümantasyonu

birlik { ... }

Özellik için izin verilen minimum değeri belirtin. Bu, numaralandırmanın belirtilmediği özellikler için gereklidir.

birlik { ... }

Özellik için izin verilen maksimum değeri belirtin. Bu, numaralandırmanın belirtilmediği özellikler için gereklidir.

birlik { ... }

İmarlı mülkler için minimum değerler dizisi. Bölgeli mülk min/max değerini iki farklı şekilde belirtebilir:

  1. Min/max değeri aynı olan 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 aktif bölge sayısıyla aynı olmalıdır.

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

birlik { ... }

İmarlı mülkler için maksimum değerlerin dizisi. Kullanımı için yukarıya 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.

birlik { ... }

Özelliklerin bazıları ilişkili bölgelere (hvac gibi) sahip olabilir; bu durumlarda yapılandırma, ilişkili bölge için bir ORed değeri içermelidir.

birlik { ... }

Özelliğe özgü yapılandırma bilgileri. Bunun kullanımı her mülke göre tanımlanacaktır.

int32_t erişimi

Özelliğin okunduğunu veya yazıldığını tanımlar. Değer enum araç_prop_access'inden biri olmalıdır.

Araç.h dosyasının 1326. satırındaki tanım.

int32_t change_mode

Özelliğin sürekli mi yoksa değişim halinde mi olduğunu tanımlar. Değer enum araç_prop_change_mode'dan biri olmalıdır.

Araç.h dosyasının 1332. satırındaki tanım.

int32_t yapılandırma_dizisi[4]

Araç.h dosyasının 1373. satırındaki tanım.

int32_t yapılandırma_flag'leri

Genel yapılandırma bilgileri için

Araç.h dosyasının 1367. satırındaki tanım.

araç_str_t config_string

Bazı özellikler bu dize üzerinden ek bilgilerin aktarılmasını gerektirebilir. Çoğu özelliğin bunu ayarlamasına gerek yoktur ve bu durumda config_string.data NULL olmalı ve config_string.len 0 olmalıdır.

Araç.h dosyasının 1381. satırındaki tanım.

float float_max_value

Araç.h dosyasının 1398. satırındaki tanım.

float* float_max_values

Araç.h dosyasının 1425. satırındaki tanım.

float float_min_value

Araç.h dosyasının 1388. satırındaki tanım.

kayan nokta* float_min_values

Araç.h dosyasının 1414. satırındaki tanım.

geçersiz* hal_data

HAL uygulamasına özel verileri koymak için yer tutucu. Kullanımı tamamen HAL uygulamasına bağlıdır.

Araç.h dosyasının 1442. satırındaki tanım.

int32_t int32_max_value

Araç.h dosyasının 1399. satırındaki tanım.

int32_t* int32_max_values

Araç.h dosyasının 1426. satırındaki tanım.

int32_t int32_min_value

Araç.h dosyasının 1389. satırındaki tanım.

int32_t* int32_min_values

Araç.h dosyasının 1415. satırındaki tanım.

int64_t int64_max_value

Araç.h dosyasının 1400. satırındaki tanım.

int64_t* int64_max_values

Araç.h dosyasının 1427. satırındaki tanım.

int64_t int64_min_value

Araç.h dosyasının 1390. satırındaki tanım.

int64_t* int64_min_values

Araç.h dosyasının 1416. satırındaki tanım.

float max_sample_rate

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

Araç.h dosyasının 1437. satırındaki tanım.

kayan nokta min_sample_rate

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

Araç.h dosyasının 1433. satırındaki tanım.

int32_t izin_modeli

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

Araç.h dosyasının 1343. satırındaki tanım.

int32_t desteği

Araç.h dosyasının 1320. satırındaki tanım.

int32_t değer_tipi

Bu özellik için kullanılan veri türü. Bu tür her özellik için sabittir. İzin verilen değer için araç_değeri_tipini kontrol edin.

Araç.h dosyasının 1338. satırındaki tanım.

int32_t araç_radyo_num_presets

Radyo modülü tarafından saklanan ön ayarların sayısı. Kullanılabilir ön ayar yoksa 0'ı geçin. Ön ayar aralığı 1'den (bkz. VEHICLE_RADIO_PRESET_MIN_VALUE) araç_radyo_num_preset'e kadar olacak şekilde tanımlanır.

Araç.h dosyasının 1372. satırındaki tanım.

int32_t araç_seat_flags

Değer, bir veya daha fazla enum araç_seat üyesinin OR'lenmesiyle türetilir.

Araç.h dosyasının 1355. satırındaki tanım.

int32_t araç_pencere_flags

Değer, bir veya daha fazla enum araç_pencere üyesinin OR'lenmesiyle türetilir.

Araç.h dosyasının 1357. satırındaki tanım.

int32_t araç_zone_flags

Değer, bir veya daha fazla enum araç_zonu üyesinin OR'lenmesiyle türetilir.

Araç.h dosyasının 1353. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ araç.h