Référence de structure vehicle_prop_config

Référence de structure vehicle_prop_config

#include < vehicle.h >

Champs de données

int32_t soutenir
int32_t accéder
int32_t change_mode
int32_t type de valeur
int32_t permission_model
syndicat {
int32_t vehicle_zone_flags
int32_t vehicle_seat_flags
int32_t vehicle_window_flags
} ;
syndicat {
int32_t config_flags
int32_t vehicle_radio_num_presets
int32_t config_array [4]
} ;
véhicule_str_t chaîne_config
syndicat {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
} ;
syndicat {
flotteur float_max_value
int32_t int32_max_value
int64_t int64_max_value
} ;
syndicat {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
} ;
syndicat {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
} ;
flotteur min_sample_rate
flotteur max_sample_rate
annuler * hal_data

Description détaillée

Définition à la ligne 1319 du fichier vehicle.h .

Documentation de terrain

syndicat { ... }

Spécifiez la valeur minimale autorisée pour la propriété. Ceci est nécessaire pour les propriétés qui n'ont pas d'énumération spécifiée.

syndicat { ... }

Spécifiez la valeur maximale autorisée pour la propriété. Ceci est nécessaire pour les propriétés qui n'ont pas d'énumération spécifiée.

syndicat { ... }

Tableau des valeurs minimales pour les propriétés zonées. La propriété zonée peut spécifier la valeur min / max de deux manières différentes :

  1. Toutes les zones ayant la même valeur min/max : *_min/max_value doivent être définies et ce tableau doit être défini sur NULL.
  2. Toutes les zones ayant une valeur min/max séparée : le tableau *_min/max_values ​​doit être rempli et sa longueur doit être identique au nombre de zones actives spécifié par *_zone_flags.

Doit être NULL si chaque zone n'a pas de valeurs maximales distinctes.

syndicat { ... }

Tableau des valeurs maximales pour les propriétés zonées. Voir ci-dessus pour son utilisation. Doit être NULL si chaque zone n'a pas de valeurs maximales distinctes. Si ce n'est pas NULL, la longueur du tableau doit correspondre à celle de min_values.

syndicat { ... }

Certaines des propriétés peuvent avoir des zones associées (telles que hvac), dans ces cas, la configuration doit contenir une valeur ORed pour la zone associée.

syndicat { ... }

Informations de configuration spécifiques à la propriété. Son utilisation sera définie pour chaque propriété.

accès int32_t

Définit si la propriété est en lecture ou en écriture. La valeur doit être l'une des énumérations vehicle_prop_access.

Définition à la ligne 1326 du fichier vehicle.h .

int32_t change_mode

Définit si la propriété est continue ou changeante. La valeur doit être l'une des énumérations vehicle_prop_change_mode.

Définition à la ligne 1332 du fichier vehicle.h .

int32_t config_array[4]

Définition à la ligne 1373 du fichier vehicle.h .

int32_t config_flags

Pour des informations de configuration génériques

Définition à la ligne 1367 du fichier vehicle.h .

vehicle_str_t config_string

Certaines propriétés peuvent nécessiter des informations supplémentaires transmises via cette chaîne. La plupart des propriétés n'ont pas besoin de le définir et dans ce cas, config_string.data doit être NULL et config_string.len doit être 0.

Définition à la ligne 1381 du fichier vehicle.h .

flotteur float_max_value

Définition à la ligne 1398 du fichier vehicle.h .

float* float_max_values

Définition à la ligne 1425 du fichier vehicle.h .

float float_min_value

Définition à la ligne 1388 du fichier vehicle.h .

float* float_min_values

Définition à la ligne 1414 du fichier vehicle.h .

void* hal_data

Espace réservé pour mettre des données spécifiques à l'implémentation HAL. L'utilisation dépend entièrement de l'implémentation HAL.

Définition à la ligne 1442 du fichier vehicle.h .

int32_t int32_max_value

Définition à la ligne 1399 du fichier vehicle.h .

int32_t* int32_max_values

Définition à la ligne 1426 du fichier vehicle.h .

int32_t int32_min_value

Définition à la ligne 1389 du fichier vehicle.h .

int32_t* int32_min_values

Définition à la ligne 1415 du fichier vehicle.h .

int64_t int64_max_value

Définition à la ligne 1400 du fichier vehicle.h .

int64_t* int64_max_values

Définition à la ligne 1427 du fichier vehicle.h .

int64_t int64_min_value

Définition à la ligne 1390 du fichier vehicle.h .

int64_t* int64_min_values

Définition à la ligne 1416 du fichier vehicle.h .

flottant max_sample_rate

Fréquence d'échantillonnage maximale en Hz. Devrait être 0 pour le type de capteur de VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Définition à la ligne 1437 du fichier vehicle.h .

flottant min_sample_rate

Fréquence d'échantillonnage minimale en Hz. Devrait être 0 pour le type de capteur de VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Définition à la ligne 1433 du fichier vehicle.h .

int32_t permission_model

Définissez le modèle d'autorisation nécessaire pour accéder aux données.

Définition à la ligne 1343 du fichier vehicle.h .

support int32_t

Définition à la ligne 1320 du fichier vehicle.h .

int32_t type_valeur

Type de données utilisées pour cette propriété. Ce type est fixé pour chaque propriété. Vérifiez vehicle_value_type pour la valeur autorisée.

Définition à la ligne 1338 du fichier vehicle.h .

int32_t vehicle_radio_num_presets

Le nombre de préréglages qui sont stockés par le module radio. Passez 0 s'il n'y a pas de préréglages disponibles. La plage de préréglages est définie de 1 (voir VEHICLE_RADIO_PRESET_MIN_VALUE) à vehicle_radio_num_presets.

Définition à la ligne 1372 du fichier vehicle.h .

int32_t vehicle_seat_flags

La valeur est dérivée en associant un ou plusieurs membres de l'énumération vehicle_seat par un OU.

Définition à la ligne 1355 du fichier vehicle.h .

int32_t vehicle_window_flags

La valeur est dérivée en associant un ou plusieurs membres de l'énumération vehicle_window par un OU.

Définition à la ligne 1357 du fichier vehicle.h .

int32_t vehicle_zone_flags

La valeur est dérivée en associant un ou plusieurs membres de l'énumération vehicle_zone par un OU.

Définition à la ligne 1353 du fichier vehicle.h .


La documentation de cette structure a été générée à partir du fichier suivant :
  • hardware/libhardware/include/hardware/ vehicule.h