Référence de la struct vehicle_prop_config

Référence de la struct vehicle_prop_config

#include < vehicle.h >

Champs de données

int32_t  prop
 
int32_t  accès
 
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
 
}; 
 
float min_sample_rate
 
float max_sample_rate
 
void *  hal_data
 

Description détaillée

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

Documentation des champs

union { ... }

Spécifiez la valeur minimale autorisée pour la propriété. Cela est nécessaire pour les propriétés pour lesquelles aucune énumération n'est spécifiée.

union { ... }

Spécifiez la valeur maximale autorisée pour la propriété. Cela est nécessaire pour les propriétés pour lesquelles aucune énumération n'est spécifiée.

union { ... }

Tableau de valeurs minimales pour les propriétés zonées. Une propriété zonée peut spécifier une valeur minimale / maximale de deux manières différentes:

  1. Toutes les zones ayant la même valeur minimale / maximale: *_min/max_value doit être défini et ce tableau doit être défini sur NULL.
  2. Toutes les zones ayant une valeur min / max distincte : le tableau *_min/max_values doit être renseigné et sa longueur doit être identique au nombre de zones actives spécifiées par *_zone_flags.

Doit être NULL si chaque zone ne comporte pas de valeurs maximales distinctes.

union { ... }

Tableau de valeurs maximales pour les propriétés zonées. Pour en savoir plus, consultez la section ci-dessus. Doit être NULL si chaque zone ne comporte pas de valeurs maximales distinctes. Si la valeur n'est pas NULL, la longueur du tableau doit correspondre à celle de min_values.

union { ... }

Certaines propriétés peuvent avoir des zones associées (telles que HVAC). Dans ce cas, la configuration doit contenir une valeur OR pour la zone associée.

union { ... }

Informations de configuration spécifiques à la propriété. L'utilisation de cette fonctionnalité sera définie pour chaque propriété.

Accès int32_t

Indique si la propriété est en lecture ou en écriture. La valeur doit correspondre à l'un des éléments de l'énumération 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 à changement. La valeur doit correspondre à l'une des valeurs de l'énumération 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 obtenir 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 définir cette valeur. 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 .

float 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 placer des données spécifiques à l'implémentation HAL. L'utilisation dépend entièrement de l'implémentation de 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 .

float max_sample_rate

Taux d'échantillonnage maximal en Hz. Doit être défini sur 0 pour le type de capteur VEHICLE_PROP_CHANGE_MODE_ON_CHANGE.

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

float min_sample_rate

Taux d'échantillonnage minimal en Hz. Doit être défini sur 0 pour le type de capteur 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'autorisations nécessaire pour accéder aux données.

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

Propriété int32_t

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

int32_t value_type

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

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

int32_t vehicle_radio_num_presets

Nombre de préréglages stockés par le module radio. Transmettez 0 si aucun préréglage n'est disponible. 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 combinant un ou plusieurs membres de l'énumération vehicle_seat.

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

int32_t vehicle_window_flags

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

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

int32_t vehicle_zone_flags

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

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


La documentation de ce struct a été générée à partir du fichier suivant :