Odwołanie do typu danych uporządkowanych vehicle_prop_config

Odwołanie do typu danych uporządkowanych vehicle_prop_config

#include < vehicle.h >

Pola danych

int32_t  prop
 
int32_t  dostęp
 
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
 
}; 
 
liczba zmiennoprzecinkowa min_sample_rate
 
liczba zmiennoprzecinkowa max_sample_rate
 
void *  hal_data
 

Szczegółowy opis

Definicja w wierszu 1319 pliku vehicle.h .

Dokumentacja pola

union { ... }

Określ minimalną dozwoloną wartość właściwości. Jest to konieczne w przypadku właściwości, która nie ma określonego typu enumeracji.

union { ... }

Określ maksymalną dozwoloną wartość właściwości. Jest to konieczne w przypadku właściwości, która nie ma określonego typu enumeracji.

union { ... }

Tablica minimalnych wartości właściwości strefowych. Właściwość strefowa może określać wartość minimalną i maksymalną na 2 sposoby:

  1. Wszystkie strefy o tej samej wartości minimalnej lub maksymalnej: należy ustawić atrybuty *_min/max_value, a ta tablica powinna mieć wartość NULL.
  2. Wszystkie strefy z osobną wartością minimalną lub maksymalną: tablica *_min/max_values powinna być wypełniona, a jej długość powinna być taka sama jak liczba aktywnych stref określona przez flagi *_zone_flags.

Powinna być wartością NULL, jeśli każda strefa nie ma oddzielnych wartości maksymalnych.

union { ... }

Tablica wartości maksymalnych dla właściwości strefowych. Informacje o jej zastosowaniu znajdziesz powyżej. Powinna być wartością NULL, jeśli każda strefa nie ma oddzielnych wartości maksymalnych. Jeśli nie jest równa NULL, długość tablicy powinna być równa długości tablicy min_values.

union { ... }

Niektóre właściwości mogą mieć powiązane strefy (np. hvac). W takich przypadkach konfiguracja powinna zawierać wartość OR dla powiązanej strefy.

union { ... }

Informacje o konfiguracji dotyczącej konkretnej usługi. Sposób ich użycia będzie definiowany w przypadku każdej usługi.

dostęp int32_t

Określa, czy właściwość ma tylko uprawnienia do odczytu czy też do odczytu i zapisu. Wartość powinna być jedną z wartości typu vehicle_prop_access.

Definicja w wierszu 1326 pliku vehicle.h .

int32_t change_mode

Określa, czy usługa jest ciągła czy na zmianę. Wartość powinna być jedną z wartości enum vehicle_prop_change_mode.

Definicja w wierszu 1332 pliku vehicle.h .

int32_t config_array[4]

Definicja w wierszu 1373 pliku vehicle.h .

int32_t config_flags

Ogólne informacje o konfiguracji

Definicja w wierszu 1367 pliku vehicle.h .

vehicle_str_t config_string

Niektóre usługi mogą wymagać przekazania dodatkowych informacji za pomocą tego ciągu znaków. Większość usług nie wymaga ustawiania tej wartości. W takim przypadku parametr config_string.data powinien mieć wartość NULL, a parametr config_string.len – wartość 0.

Definicja w wierszu 1381 w pliku vehicle.h .

float float_max_value

Definicja w wierszu 1398 pliku vehicle.h .

float* float_max_values

Definicja w wierszu 1425 pliku vehicle.h .

float float_min_value

Definicja w wierszu 1388 pliku vehicle.h .

float* float_min_values

Definicja w wierszu 1414 pliku vehicle.h .

void* hal_data

Obiekt zastępczy zawierający dane dotyczące implementacji HAL. Sposób użycia zależy całkowicie od implementacji HAL.

Definicja w wierszu 1442 pliku vehicle.h .

int32_t int32_max_value

Definicja w wierszu 1399 pliku vehicle.h .

int32_t* int32_max_values

Definicja w wierszu 1426 pliku vehicle.h .

int32_t int32_min_value

Definicja w wierszu 1389 pliku vehicle.h .

int32_t* int32_min_values

Definicja w wierszu 1415 pliku vehicle.h .

int64_t int64_max_value

Definicja w wierszu 1400 pliku vehicle.h .

int64_t* int64_max_values

Definicja w wierszu 1427 pliku vehicle.h .

int64_t int64_min_value

Definicja w wierszu 1390 pliku vehicle.h .

int64_t* int64_min_values

Definicja w wierszu 1416 w pliku vehicle.h .

float max_sample_rate

Maksymalna częstotliwość próbkowania w Hz. Wartość 0 w przypadku typu czujnika VEHICLE_PROP_CHANGE_MODE_ON_CHANGE.

Definicja w wierszu 1437 pliku vehicle.h .

float min_sample_rate

Minimalna częstotliwość próbkowania w Hz. W przypadku typu czujnika VEHICLE_PROP_CHANGE_MODE_ON_CHANGE powinna wynosić 0.

Definicja w wierszu 1433 w pliku vehicle.h .

int32_t permission_model

Zdefiniuj model uprawnień niezbędnych do uzyskania dostępu do danych.

Definicja w wierszu 1343 pliku vehicle.h .

Właściwość int32_t

Definicja w wierszu 1320 pliku vehicle.h .

int32_t value_type

Typ danych używanych w przypadku tej usługi. Ten typ jest ustalony dla każdej usługi. Sprawdź, czy atrybut vehicle_value_type ma dozwoloną wartość.

Definicja w wierszu 1338 pliku vehicle.h .

int32_t vehicle_radio_num_presets

Liczba wstępnie ustawionych stacji zapisanych przez moduł radiowy. Przekaż wartość 0, jeśli nie ma dostępnych wstępnie ustawionych wartości. Zakres wstępnie ustawionych wartości jest zdefiniowany od 1 (patrz VEHICLE_RADIO_PRESET_MIN_VALUE) do vehicle_radio_num_presets.

Definicja w wierszu 1372 pliku vehicle.h .

int32_t vehicle_seat_flags

Wartość jest uzyskiwana przez ORowanie co najmniej jednego elementu z enumeracji vehicle_seat.

Definicja w wierszu 1355 pliku vehicle.h .

int32_t vehicle_window_flags

Wartość jest uzyskiwana przez zastosowanie operatora LUB do co najmniej 1 elementu typu enum vehicle_window.

Definicja w wierszu 1357 pliku vehicle.h .

int32_t vehicle_zone_flags

Wartość jest uzyskiwana przez ORowanie co najmniej 1 elementu typu enum vehicle_zone.

Definicja w wierszu 1353 pliku vehicle.h .


Dokumentacja tego typu danych została wygenerowana z tego pliku: