Referência da estrutura vehicle_prop_config

Referência da estrutura vehicle_prop_config

#include < vehicle.h >

Campos de dados

int32_t  prop
 
int32_t  acesso
 
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
 
}; 
 
flutuar min_sample_rate
 
flutuar max_sample_rate
 
void *  hal_data
 

Descrição detalhada

Definição na linha 1319 do arquivo vehicle.h .

Documentação do campo

union { ... }

Especifique o valor mínimo permitido para a propriedade. Isso é necessário para propriedades que não têm um tipo enumerado especificado.

union { ... }

Especifique o valor máximo permitido para a propriedade. Isso é necessário para propriedades que não têm um tipo enumerado especificado.

union { ... }

Matriz de valores mínimos para propriedades com zonas. A propriedade Zoned pode especificar o valor mínimo / máximo de duas maneiras:

  1. Todas as zonas com o mesmo valor mínimo / máximo: *_min/max_value precisam ser definidas e essa matriz precisa ser definida como NULL.
  2. Todas as zonas com valores mínimos / máximos separados: a matriz *_min/max_values precisa ser preenchida e o comprimento dela precisa ser igual ao número de zonas ativas especificadas por *_zone_flags.

Deve ser NULL se cada zona não tiver valores máximos separados.

union { ... }

Matriz de valores máximos para propriedades zoneadas. Confira acima como usá-lo. Deve ser NULL se cada zona não tiver valores máximos separados. Se não for NULL, o comprimento do array precisa corresponder ao de min_values.

union { ... }

Algumas das propriedades podem ter zonas associadas (como hvac). Nesses casos, a configuração precisa conter um valor OR para a zona associada.

union { ... }

Informações de configuração específicas da propriedade. O uso será definido para cada propriedade.

acesso int32_t

Define se a propriedade é de leitura ou gravação. O valor precisa ser um dos tipos de enumeração vehicle_prop_access.

Definição na linha 1326 do arquivo vehicle.h .

int32_t change_mode

Define se a propriedade é contínua ou em mudança. O valor precisa ser um dos tipos enumerados de vehicle_prop_change_mode.

Definição na linha 1332 do arquivo vehicle.h .

int32_t config_array[4]

Definição na linha 1373 do arquivo vehicle.h .

int32_t config_flags

Para informações genéricas de configuração

Definição na linha 1367 do arquivo vehicle.h .

vehicle_str_t config_string

Algumas propriedades podem exigir informações adicionais transmitidas por essa string. A maioria das propriedades não precisa definir isso. Nesse caso, config_string.data precisa ser NULL e config_string.len precisa ser 0.

Definição na linha 1381 do arquivo vehicle.h .

float float_max_value

Definição na linha 1398 do arquivo vehicle.h .

float* float_max_values

Definição na linha 1425 do arquivo vehicle.h .

float float_min_value

Definição na linha 1388 do arquivo vehicle.h .

float* float_min_values

Definição na linha 1414 do arquivo vehicle.h .

void* hal_data

Marcador de posição para colocar dados específicos da implementação do HAL. O uso depende totalmente da implementação da HAL.

Definição na linha 1442 do arquivo vehicle.h .

int32_t int32_max_value

Definição na linha 1399 do arquivo vehicle.h .

int32_t* int32_max_values

Definição na linha 1426 do arquivo vehicle.h .

int32_t int32_min_value

Definição na linha 1389 do arquivo vehicle.h .

int32_t* int32_min_values

Definição na linha 1415 do arquivo vehicle.h .

int64_t int64_max_value

Definição na linha 1400 do arquivo vehicle.h .

int64_t* int64_max_values

Definição na linha 1427 do arquivo vehicle.h .

int64_t int64_min_value

Definição na linha 1390 do arquivo vehicle.h .

int64_t* int64_min_values

Definição na linha 1416 do arquivo vehicle.h .

float max_sample_rate

Taxa de amostragem máxima em Hz. Precisa ser 0 para o tipo de sensor VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Definição na linha 1437 do arquivo vehicle.h .

float min_sample_rate

Taxa de amostragem mínima em Hz. Precisa ser 0 para o tipo de sensor VEHICLE_PROP_CHANGE_MODE_ON_CHANGE.

Definição na linha 1433 do arquivo vehicle.h .

int32_t permission_model

Defina o modelo de permissão necessário para acessar os dados.

Definição na linha 1343 do arquivo vehicle.h .

Propriedade int32_t

Definição na linha 1320 do arquivo vehicle.h .

int32_t value_type

Tipo de dados usados para essa propriedade. Esse tipo é fixo para cada propriedade. Verifique o valor permitido em vehicle_value_type.

Definição na linha 1338 do arquivo vehicle.h .

int32_t vehicle_radio_num_presets

O número de predefinições armazenadas pelo módulo de rádio. Transmita 0 se não houver predefinições disponíveis. O intervalo de predefinições é definido de 1 (consulte VEHICLE_RADIO_PRESET_MIN_VALUE) a vehicle_radio_num_presets.

Definição na linha 1372 do arquivo vehicle.h .

int32_t vehicle_seat_flags

O valor é derivado pela OR de um ou mais membros de enumeração vehicle_seat.

Definição na linha 1355 do arquivo vehicle.h .

int32_t vehicle_window_flags

O valor é derivado pela OR de um ou mais membros da enumeração vehicle_window.

Definição na linha 1357 do arquivo vehicle.h .

int32_t vehicle_zone_flags

O valor é derivado pela OR de um ou mais membros da enumeração vehicle_zone.

Definição na linha 1353 do arquivo vehicle.h .


A documentação desse struct foi gerada com base no seguinte arquivo: