Referencia de la estructura vehicle_prop_config

Referencia de la estructura vehicle_prop_config

#include < vehicle.h >

Campos de datos

int32_t  prop
 
int32_t  acceso
 
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 {
   número de punto flotante    float_min_value
 
   int32_t    int32_min_value
 
   int64_t    int64_min_value
 
}; 
 
union {
   flotante    float_max_value
 
   int32_t    int32_max_value
 
   int64_t    int64_max_value
 
}; 
 
union {
   número de punto flotante *    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
 
}; 
 
flotante  min_sample_rate
 
flotante  max_sample_rate
 
void *  hal_data
 

Descripción detallada

Definición en la línea 1319 del archivo vehicle.h .

Documentación de campos

unión { ... }

Especifica el valor mínimo permitido para la propiedad. Esto es necesario para las propiedades que no tienen una enumeración especificada.

unión { ... }

Especifica el valor máximo permitido para la propiedad. Esto es necesario para las propiedades que no tienen una enumeración especificada.

unión { ... }

Es un array de valores mínimos para las propiedades con zonas. La propiedad con zona puede especificar el valor mínimo o máximo de dos maneras diferentes:

  1. Todas las zonas tienen el mismo valor mínimo o máximo: Se debe establecer *_min/max_value y este array debe establecerse en NULL.
  2. Todas las zonas tienen valores mínimos y máximos separados: Se debe propagar el array *_min/max_values y su longitud debe ser la misma que la cantidad de zonas activas especificadas por *_zone_flags.

Debe ser NULL si cada zona no tiene valores máximos independientes.

unión { ... }

Es un array de valores máximos para las propiedades con zonas. Consulta más arriba para ver su uso. Debe ser NULL si cada zona no tiene valores máximos independientes. Si no es NULL, la longitud del array debe coincidir con la de min_values.

unión { ... }

Algunas de las propiedades pueden tener zonas asociadas (como hvac). En estos casos, la configuración debe contener un valor O para la zona asociada.

unión { ... }

Información de configuración específica de la propiedad. El uso de este elemento se definirá para cada propiedad.

Acceso a int32_t

Define si la propiedad es de lectura o escritura. El valor debe ser uno de los enum vehicle_prop_access.

Definición en la línea 1326 del archivo vehicle.h .

int32_t change_mode

Define si la propiedad es continua o de cambio. El valor debe ser uno de los enum vehicle_prop_change_mode.

Definición en la línea 1332 del archivo vehicle.h .

int32_t config_array[4]

Definición en la línea 1373 del archivo vehicle.h .

int32_t config_flags

Para obtener información de configuración genérica

Definición en la línea 1367 del archivo vehicle.h .

vehicle_str_t config_string

Es posible que algunas propiedades requieran información adicional que se pase a través de esta cadena. La mayoría de las propiedades no necesitan establecer esto y, en ese caso, config_string.data debe ser NULL y config_string.len debe ser 0.

Definición en la línea 1381 del archivo vehicle.h .

número de punto flotante float_max_value

Definición en la línea 1398 del archivo vehicle.h .

float* float_max_values

Definición en la línea 1425 del archivo vehicle.h .

número de punto flotante float_min_value

Definición en la línea 1388 del archivo vehicle.h .

float* float_min_values

Definición en la línea 1414 del archivo vehicle.h .

void* hal_data

Marcador de posición para colocar datos específicos de la implementación de HAL. El uso depende completamente de la implementación de HAL.

Definición en la línea 1442 del archivo vehicle.h .

int32_t int32_max_value

Definición en la línea 1399 del archivo vehicle.h .

int32_t* int32_max_values

Definición en la línea 1426 del archivo vehicle.h .

int32_t int32_min_value

Definición en la línea 1389 del archivo vehicle.h .

int32_t* int32_min_values

Definición en la línea 1415 del archivo vehicle.h .

int64_t int64_max_value

Definición en la línea 1400 del archivo vehicle.h .

int64_t* int64_max_values

Definición en la línea 1427 del archivo vehicle.h .

int64_t int64_min_value

Definición en la línea 1390 del archivo vehicle.h .

int64_t* int64_min_values

Definición en la línea 1416 del archivo vehicle.h .

float max_sample_rate

Tasa de muestreo máxima en Hz. Debe ser 0 para el tipo de sensor VEHICLE_PROP_CHANGE_MODE_ON_CHANGE.

Definición en la línea 1437 del archivo vehicle.h .

float min_sample_rate

Tasa de muestreo mínima en Hz. Debe ser 0 para el tipo de sensor VEHICLE_PROP_CHANGE_MODE_ON_CHANGE.

Definición en la línea 1433 del archivo vehicle.h .

int32_t permission_model

Define el modelo de permisos necesario para acceder a los datos.

Definición en la línea 1343 del archivo vehicle.h .

int32_t prop

Definición en la línea 1320 del archivo vehicle.h .

int32_t value_type

Es el tipo de datos que se usa para esta propiedad. Este tipo es fijo para cada propiedad. Verifica el valor permitido de vehicle_value_type.

Definición en la línea 1338 del archivo vehicle.h .

int32_t vehicle_radio_num_presets

Es la cantidad de presets que almacena el módulo de radio. Pasa 0 si no hay ajustes predeterminados disponibles. El rango de presets se define de 1 (consulta VEHICLE_RADIO_PRESET_MIN_VALUE) a vehicle_radio_num_presets.

Definición en la línea 1372 del archivo vehicle.h .

int32_t vehicle_seat_flags

El valor se obtiene mediante la operación OR de uno o más miembros de enum vehicle_seat.

Definición en la línea 1355 del archivo vehicle.h .

int32_t vehicle_window_flags

El valor se obtiene mediante la operación OR de uno o más miembros de enum vehicle_window.

Definición en la línea 1357 del archivo vehicle.h .

int32_t vehicle_zone_flags

El valor se obtiene mediante la operación OR de uno o más miembros de enum vehicle_zone.

Definición en la línea 1353 del archivo vehicle.h .


La documentación de esta struct se generó a partir del siguiente archivo: