Vehicle_prop_config Odniesienie do konstrukcji

Vehicle_prop_config Odniesienie do konstrukcji

#include < vehicle.h >

Pola danych

int32_t rekwizyt
int32_t dostęp
int32_t Zmień tryb
int32_t typ wartości
int32_t model_pozwoleń
unia {
int32_t Vehicle_zone_flags
int32_t flaga_siedzenia_pojazdu
int32_t Vehicle_window_flags
};
unia {
int32_t flagi konfiguracyjne
int32_t Vehicle_radio_num_presets
int32_t tablica_konfiguracyjna [4]
};
pojazd_str_t ciąg_konfiguracyjny
unia {
float Wartość_min_zmiennoprzecinkowa
int32_t int32_min_value
int64_t int64_min_value
};
unia {
float Wartość_zmiennoprzecinkowa_max
int32_t int32_max_value
int64_t int64_max_value
};
unia {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
unia {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
platforma min_sample_rate
platforma max_sample_rate
próżnia * hal_data

szczegółowy opis

Definicja w linii 1319 pliku Vehicle.h .

Dokumentacja terenowa

związek { ... }

Określ minimalną dozwoloną wartość właściwości. Jest to konieczne w przypadku właściwości, które nie mają określonego wyliczenia.

związek { ... }

Określ maksymalną dozwoloną wartość właściwości. Jest to konieczne w przypadku właściwości, które nie mają określonego wyliczenia.

związek { ... }

Tablica wartości minimalnych dla nieruchomości strefowych. Właściwość strefowa może określić wartość minimalną/maksymalną na dwa różne sposoby:

  1. Wszystkie strefy posiadające tę samą wartość min/max: *_min/max_value powinny być ustawione, a ta tablica powinna być ustawiona na NULL.
  2. Wszystkie strefy posiadające wydzieloną wartość min/max: tablica *_min/max_values ​​powinna zostać wypełniona, a jej długość powinna być równa liczbie aktywnych stref określonej przez *_zone_flags.

Powinno mieć wartość NULL, jeśli każda strefa nie ma oddzielnych wartości maksymalnych.

związek { ... }

Tablica maksymalnych wartości dla nieruchomości strefowych. Zobacz powyżej, aby zapoznać się z jego użyciem. Powinno mieć wartość NULL, jeśli każda strefa nie ma oddzielnych wartości maksymalnych. Jeśli nie ma wartości NULL, długość tablicy powinna odpowiadać wartości min_values.

związek { ... }

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

związek { ... }

Informacje o konfiguracji specyficzne dla właściwości. Sposób użycia zostanie określony dla każdej nieruchomości.

dostęp int32_t

Określa, czy właściwość jest odczytywana, czy zapisywana. Wartość powinna być jedną z wartości enum Vehicle_prop_access.

Definicja w linii 1326 pliku Vehicle.h .

int32_t tryb zmiany

Określa, czy właściwość jest ciągła, czy podlega zmianom. Wartość powinna być jedną z wartości wyliczeniowych Vehicle_prop_change_mode.

Definicja w linii 1332 pliku Vehicle.h .

int32_t tablica_konfiguracyjna[4]

Definicja w linii 1373 pliku Vehicle.h .

int32_t flagi konfiguracyjne

Aby uzyskać ogólne informacje o konfiguracji

Definicja w linii 1367 pliku Vehicle.h .

pojazd_str_t ciąg_konfiguracyjny

Niektóre właściwości mogą wymagać przekazania dodatkowych informacji przez ten ciąg. Większość właściwości nie musi tego ustawiać i w takim przypadku config_string.data powinna mieć wartość NULL, a config_string.len powinna mieć wartość 0.

Definicja w linii 1381 pliku Vehicle.h .

float Wartość_zmiennoprzecinkowa_max

Definicja w linii 1398 pliku Vehicle.h .

float* float_max_values

Definicja w linii 1425 pliku Vehicle.h .

float Wartość_min_zmiennoprzecinkowa

Definicja w linii 1388 pliku Vehicle.h .

float* float_min_values

Definicja w linii 1414 pliku Vehicle.h .

void* hal_data

Miejsce na umieszczenie danych specyficznych dla implementacji HAL. Użycie zależy całkowicie od implementacji HAL.

Definicja w linii 1442 pliku Vehicle.h .

int32_t int32_max_value

Definicja w linii 1399 pliku Vehicle.h .

int32_t* int32_max_values

Definicja w linii 1426 pliku Vehicle.h .

int32_t int32_min_value

Definicja w linii 1389 pliku Vehicle.h .

int32_t* int32_min_values

Definicja w linii 1415 pliku Vehicle.h .

int64_t int64_max_value

Definicja w linii 1400 pliku Vehicle.h .

int64_t* int64_max_values

Definicja w linii 1427 pliku Vehicle.h .

int64_t int64_min_value

Definicja w linii 1390 pliku Vehicle.h .

int64_t* int64_min_values

Definicja w linii 1416 pliku Vehicle.h .

float max_sample_rate

Maksymalna częstotliwość próbkowania w Hz. Powinno wynosić 0 dla typu czujnika VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Definicja w linii 1437 pliku Vehicle.h .

float min_sample_rate

Minimalna częstotliwość próbkowania w Hz. Powinno wynosić 0 dla typu czujnika VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Definicja w linii 1433 pliku Vehicle.h .

int32_t model_pozwoleń

Zdefiniuj niezbędny model uprawnień dostępu do danych.

Definicja w linii 1343 pliku Vehicle.h .

int32_t prop

Definicja w linii 1320 pliku Vehicle.h .

int32_t typ_wartości

Typ danych używanych w tej usłudze. Ten typ jest ustalony dla każdej właściwości. Sprawdź typ_wartości_pojazdu, aby uzyskać dozwoloną wartość.

Definicja w linii 1338 pliku Vehicle.h .

int32_t Vehicle_radio_num_presets

Liczba presetów przechowywanych przez moduł radiowy. Przekaż 0, jeśli nie ma dostępnych żadnych ustawień wstępnych. Zakres zaprogramowanych ustawień wynosi od 1 (patrz VEHICLE_RADIO_PRESET_MIN_VALUE) do Vehicle_radio_num_presets.

Definicja w linii 1372 pliku Vehicle.h .

int32_t flaga_siedzenia_pojazdu

Wartość jest uzyskiwana poprzez ORowanie jednego lub większej liczby elementów wyliczeniowych Vehicle_seat.

Definicja w linii 1355 pliku Vehicle.h .

int32_t Vehicle_window_flags

Wartość jest uzyskiwana poprzez ORowanie jednego lub większej liczby elementów wyliczeniowych Vehicle_window.

Definicja w linii 1357 pliku Vehicle.h .

int32_t Vehicle_zone_flags

Wartość jest uzyskiwana poprzez ORowanie jednego lub większej liczby elementów wyliczeniowych Vehicle_zone.

Definicja w linii 1353 pliku Vehicle.h .


Dokumentacja tej struktury została wygenerowana z następującego pliku:
  • hardware/libhardware/include/hardware/ pojazd.h