Referencia de la estructura vehicle_prop_config

Referencia de la estructura vehicle_prop_config

#include < vehicle.h >

Campos de información

int32_t apuntalar
int32_t acceso
int32_t modo de cambio
int32_t tipo de valor
int32_t modelo_permiso
Unión {
int32_t vehículo_zona_flags
int32_t vehículo_asiento_banderas
int32_t vehículo_ventana_banderas
};
Unión {
int32_t config_flags
int32_t vehículo_radio_num_presets
int32_t matriz_config [4]
};
vehículo_str_t cadena_config
Unión {
float float_min_value
int32_t int32_min_valor
int64_t int64_min_valor
};
Unión {
flotar float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
Unión {
flotar * flotar_min_valores
int32_t * int32_min_valores
int64_t * int64_min_valores
};
Unión {
flotante * float_max_values
int32_t * int32_max_valores
int64_t * int64_max_valores
};
flotar min_sample_rate
flotar max_sample_rate
vacío * hal_datos

Descripción detallada

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

Documentación de campo

Unión { ... }

Especifique el valor mínimo permitido para la propiedad. Esto es necesario para la propiedad que no tiene una enumeración especificada.

Unión { ... }

Especifique el valor máximo permitido para la propiedad. Esto es necesario para la propiedad que no tiene una enumeración especificada.

Unión { ... }

Matriz de valores mínimos para propiedades zonificadas. La propiedad zonificada puede especificar el valor mínimo/máximo de dos maneras diferentes:

  1. Todas las zonas que tengan el mismo valor mínimo/máximo: se debe establecer *_min/max_value y esta matriz se debe establecer en NULL.
  2. Todas las zonas que tengan un valor mínimo/máximo separado: la matriz *_min/max_values ​​debe completarse 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 separados.

Unión { ... }

Matriz de valores máximos para propiedades zonificadas. Ver arriba para su uso. Debe ser NULL si cada zona no tiene valores máximos separados. Si no es NULL, la longitud de la matriz 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 OR para la zona asociada.

Unión { ... }

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

acceso int32_t

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

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

int32_t cambiar_modo

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

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

int32_t matriz_config[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 .

Algunas propiedades pueden requerir que se pase información adicional sobre esta cadena. La mayoría de las propiedades no necesitan configurar 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 .

flotar 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 .

float 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 .

vacío* hal_data

Marcador de posición para colocar datos específicos de implementación de HAL. El uso depende totalmente 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_valor

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

int32_t* int32_min_valores

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_valor

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

int64_t* int64_min_valores

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

float tasa_máx_muestra

Frecuencia de muestreo máxima en Hz. Debería ser 0 para el tipo de sensor de VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

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

float min_sample_rate

Frecuencia de muestreo mínima en Hz. Debería ser 0 para el tipo de sensor de VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

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

int32_t modelo_permiso

Defina el modelo de permiso necesario para acceder a los datos.

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

accesorio int32_t

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

int32_t tipo_valor

Tipo de datos utilizados para esta propiedad. Este tipo es fijo para cada propiedad. Verifique vehicle_value_type para el valor permitido.

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

int32_t vehículo_radio_num_presets

El número de presintonías almacenadas por el módulo de radio. Pase 0 si no hay presets disponibles. El rango de presintonías se define desde 1 (consulte VEHICLE_RADIO_PRESET_MIN_VALUE) hasta vehicle_radio_num_presets.

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

int32_t vehículo_asiento_banderas

El valor se obtiene haciendo OR en uno o más de los miembros de enumeración de asiento_vehículo.

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

int32_t vehículo_ventana_banderas

El valor se obtiene haciendo OR en uno o más de los miembros de enumeración de la ventana_vehículo.

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

int32_t vehículo_zona_flags

El valor se obtiene mediante la combinación OR de uno o más de los miembros de enumeración de la zona_vehículo.

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


La documentación para esta estructura se generó a partir del siguiente archivo: