vehicle_prop_config Strukturreferenz

vehicle_prop_config Strukturreferenz

#include < vehicle.h >

Datenfelder

int32_t Stütze
int32_t Zugang
int32_t change_mode
int32_t Werttyp
int32_t Berechtigungsmodell
Gewerkschaft {
int32_t vehicle_zone_flags
int32_t Fahrzeugsitzflags
int32_t vehicle_window_flags
};
Gewerkschaft {
int32_t Konfigurationsflags
int32_t vehicle_radio_num_presets
int32_t Konfigurationsarray [4]
};
fahrzeug_str_t Konfigurationszeichenfolge
Gewerkschaft {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
Gewerkschaft {
float float_max_value
int32_t int32_max_value
int64_t int64_max_wert
};
Gewerkschaft {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
Gewerkschaft {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
schweben min_sample_rate
schweben max_sample_rate
Leere * hal_data

detaillierte Beschreibung

Definition in Zeile 1319 der Datei vehicle.h .

Felddokumentation

Vereinigung { ... }

Geben Sie den zulässigen Mindestwert für die Eigenschaft an. Dies ist für Eigenschaften erforderlich, die keine angegebene Aufzählung haben.

Vereinigung { ... }

Geben Sie den maximal zulässigen Wert für die Eigenschaft an. Dies ist für Eigenschaften erforderlich, die keine angegebene Aufzählung haben.

Vereinigung { ... }

Array von Mindestwerten für gezonte Eigenschaften. Zoneneigenschaft kann den Mindest-/Höchstwert auf zwei verschiedene Arten angeben:

  1. Alle Zonen mit demselben Min/Max-Wert: *_min/max_value sollte gesetzt werden und dieses Array sollte auf NULL gesetzt werden.
  2. Alle Zonen mit separaten Min/Max-Werten: Das Array *_min/max_values ​​sollte ausgefüllt werden und seine Länge sollte der Anzahl der aktiven Zonen entsprechen, die durch *_zone_flags angegeben werden.

Sollte NULL sein, wenn jede Zone keine separaten Maximalwerte hat.

Vereinigung { ... }

Array von Maximalwerten für gezonte Eigenschaften. Siehe oben für seine Verwendung. Sollte NULL sein, wenn jede Zone keine separaten Maximalwerte hat. Wenn nicht NULL, sollte die Länge des Arrays mit der von min_values ​​übereinstimmen.

Vereinigung { ... }

Einige der Eigenschaften können zugeordnete Zonen haben (z. B. HLK). In diesen Fällen sollte die Konfiguration einen ODER-verknüpften Wert für die zugeordnete Zone enthalten.

Vereinigung { ... }

Eigenschaftsspezifische Konfigurationsinformationen. Die Verwendung davon wird für jede Eigenschaft definiert.

int32_t-Zugriff

Definiert, ob die Eigenschaft gelesen oder geschrieben wird. Der Wert sollte einer von enum vehicle_prop_access sein.

Definition in Zeile 1326 der Datei vehicle.h .

int32_t change_mode

Definiert, ob die Eigenschaft kontinuierlich oder bei Änderung ist. Der Wert sollte einer von enum vehicle_prop_change_mode sein.

Definition in Zeile 1332 der Datei vehicle.h .

int32_t config_array[4]

Definition in Zeile 1373 der Datei vehicle.h .

int32_t Konfigurationsflags

Für allgemeine Konfigurationsinformationen

Definition in Zeile 1367 der Datei vehicle.h .

vehicle_str_t Konfigurationszeichenfolge

Einige Eigenschaften erfordern möglicherweise zusätzliche Informationen, die über diese Zeichenfolge übergeben werden. Die meisten Eigenschaften müssen dies nicht festlegen, und in diesem Fall sollte config_string.data NULL und config_string.len 0 sein.

Definition in Zeile 1381 der Datei vehicle.h .

float float_max_value

Definition in Zeile 1398 der Datei vehicle.h .

float* float_max_values

Definition in Zeile 1425 der Datei vehicle.h .

float float_min_value

Definition in Zeile 1388 der Datei vehicle.h .

float* float_min_values

Definition in Zeile 1414 der Datei vehicle.h .

void* hal_data

Platzhalter zum Einfügen spezifischer HAL-Implementierungsdaten. Die Verwendung hängt vollständig von der HAL-Implementierung ab.

Definition in Zeile 1442 der Datei vehicle.h .

int32_t int32_max_value

Definition in Zeile 1399 der Datei vehicle.h .

int32_t* int32_max_values

Definition in Zeile 1426 der Datei vehicle.h .

int32_t int32_min_value

Definition in Zeile 1389 der Datei vehicle.h .

int32_t* int32_min_values

Definition in Zeile 1415 der Datei vehicle.h .

int64_t int64_max_wert

Definition in Zeile 1400 der Datei vehicle.h .

int64_t* int64_max_values

Definition in Zeile 1427 der Datei vehicle.h .

int64_t int64_min_value

Definition in Zeile 1390 der Datei vehicle.h .

int64_t* int64_min_values

Definition in Zeile 1416 der Datei vehicle.h .

float max_sample_rate

Max. Abtastrate in Hz. Sollte für den Sensortyp VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 0 sein

Definition in Zeile 1437 der Datei vehicle.h .

float min_sample_rate

Minimale Abtastrate in Hz. Sollte für den Sensortyp VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 0 sein

Definition in Zeile 1433 der Datei vehicle.h .

int32_t Berechtigungsmodell

Definieren Sie das erforderliche Berechtigungsmodell für den Zugriff auf die Daten.

Definition in Zeile 1343 der Datei vehicle.h .

int32_t-Prop

Definition in Zeile 1320 der Datei vehicle.h .

int32_t value_type

Art der für diese Eigenschaft verwendeten Daten. Dieser Typ ist für jede Eigenschaft festgelegt. Fahrzeugwerttyp auf zulässigen Wert prüfen.

Definition in Zeile 1338 der Datei vehicle.h .

int32_t vehicle_radio_num_presets

Die Anzahl der Presets, die vom Funkmodul gespeichert werden. Übergeben Sie 0, wenn keine Voreinstellungen verfügbar sind. Der Bereich der Voreinstellungen ist von 1 (siehe VEHICLE_RADIO_PRESET_MIN_VALUE) bis vehicle_radio_num_presets definiert.

Definition in Zeile 1372 der Datei vehicle.h .

int32_t Fahrzeugsitzflags

Der Wert wird durch eine ODER-Verknüpfung eines oder mehrerer Elemente der Aufzählung vehicle_seat abgeleitet.

Definition in Zeile 1355 der Datei vehicle.h .

int32_t vehicle_window_flags

Der Wert wird durch eine ODER-Verknüpfung eines oder mehrerer Elemente der Aufzählung vehicle_window abgeleitet.

Definition in Zeile 1357 der Datei vehicle.h .

int32_t vehicle_zone_flags

Der Wert wird durch eine ODER-Verknüpfung eines oder mehrerer Elemente der Aufzählung vehicle_zone abgeleitet.

Definition in Zeile 1353 der Datei vehicle.h .


Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
  • hardware/libhardware/include/hardware/ vehikel.h