Riferimento alla struttura vehicle_prop_config

Riferimento alla struttura vehicle_prop_config

#include < vehicle.h >

Campi dati

int32_t  prop
 
int32_t  accesso
 
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
 

Descrizione dettagliata

Definizione alla riga 1319 del file vehicle.h .

Documentazione dei campi

union { ... }

Specifica il valore minimo consentito per la proprietà. Questo è necessario per le proprietà che non hanno un enum specificato.

union { ... }

Specifica il valore massimo consentito per la proprietà. Questo è necessario per le proprietà che non hanno un enum specificato.

union { ... }

Array di valori minimi per le proprietà con zone. La proprietà con zone può specificare il valore minimo / massimo in due modi diversi:

  1. Tutte le zone con lo stesso valore minimo / massimo: *_min/max_value deve essere impostato e questo array deve essere impostato su NULL.
  2. Tutte le zone con valori minimo / massimo separati: l'array *_min/max_values deve essere compilato e la relativa lunghezza deve corrispondere al numero di zone attive specificate da *_zone_flags.

Deve essere NULL se ogni zona non ha valori massimi distinti.

union { ... }

Array di valori massimi per le proprietà con zone. Per informazioni sull'utilizzo, leggi sopra. Deve essere NULL se ogni zona non ha valori massimi distinti. Se non è NULL, la lunghezza dell'array deve corrispondere a quella di min_values.

union { ... }

Alcune proprietà potrebbero avere zone associate (ad esempio l'impianto di climatizzazione), in questi casi la configurazione deve contenere un valore OR per la zona associata.

union { ... }

Informazioni di configurazione specifiche per la proprietà. L'utilizzo verrà definito per ogni proprietà.

Accesso a int32_t

Definisce se la proprietà è di lettura o scrittura. Il valore deve essere uno degli elementi dell'enum vehicle_prop_access.

Definizione nella riga 1326 del file vehicle.h .

int32_t change_mode

Definisce se la proprietà è continua o al variare. Il valore deve essere uno degli enum vehicle_prop_change_mode.

Definizione nella riga 1332 del file vehicle.h .

int32_t config_array[4]

Definizione nella riga 1373 del file vehicle.h .

int32_t config_flags

Per informazioni generiche sulla configurazione

Definizione nella riga 1367 del file vehicle.h .

vehicle_str_t config_string

Alcune proprietà potrebbero richiedere informazioni aggiuntive trasmesse tramite questa stringa. La maggior parte delle proprietà non ha bisogno di impostarlo e, in questo caso, config_string.data deve essere NULL e config_string.len deve essere 0.

Definizione nella riga 1381 del file vehicle.h .

float float_max_value

Definizione nella riga 1398 del file vehicle.h .

float* float_max_values

Definizione nella riga 1425 del file vehicle.h .

float float_min_value

Definizione nella riga 1388 del file vehicle.h .

float* float_min_values

Definizione nella riga 1414 del file vehicle.h .

void* hal_data

Segnaposto per inserire dati specifici per l'implementazione HAL. L'utilizzo è completamente a carico dell'implementazione dell'HAL.

Definizione nella riga 1442 del file vehicle.h .

int32_t int32_max_value

Definizione nella riga 1399 del file vehicle.h .

int32_t* int32_max_values

Definizione nella riga 1426 del file vehicle.h .

int32_t int32_min_value

Definizione alla riga 1389 del file vehicle.h .

int32_t* int32_min_values

Definizione nella riga 1415 del file vehicle.h .

int64_t int64_max_value

Definizione nella riga 1400 del file vehicle.h .

int64_t* int64_max_values

Definizione nella riga 1427 del file vehicle.h .

int64_t int64_min_value

Definizione nella riga 1390 del file vehicle.h .

int64_t* int64_min_values

Definizione nella riga 1416 del file vehicle.h .

float max_sample_rate

Frequenza di campionamento massima in Hz. Deve essere 0 per il tipo di sensore VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Definizione nella riga 1437 del file vehicle.h .

float min_sample_rate

Frequenza di campionamento minima in Hz. Deve essere 0 per il tipo di sensore VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Definizione alla riga 1433 del file vehicle.h .

int32_t permission_model

Definisci il modello di autorizzazione necessario per accedere ai dati.

Definizione alla riga 1343 del file vehicle.h .

prop int32_t

Definizione nella riga 1320 del file vehicle.h .

tipo_valore int32_t

Tipo di dati utilizzati per questa proprietà. Questo tipo è fisso per ogni proprietà. Controlla il valore consentito per vehicle_value_type.

Definizione nella riga 1338 del file vehicle.h .

int32_t vehicle_radio_num_presets

Il numero di preset memorizzati dal modulo radio. Passa 0 se non sono disponibili preset. L'intervallo di preimpostazioni è definito da 1 (vedi VEHICLE_RADIO_PRESET_MIN_VALUE) a vehicle_radio_num_presets.

Definizione nella riga 1372 del file vehicle.h .

int32_t vehicle_seat_flags

Il valore viene dedotto combinando con OR uno o più membri dell'enum vehicle_seat.

Definizione nella riga 1355 del file vehicle.h .

int32_t vehicle_window_flags

Il valore viene dedotto combinando con OR uno o più membri dell'enum vehicle_window.

Definizione nella riga 1357 del file vehicle.h .

int32_t vehicle_zone_flags

Il valore viene dedotto combinando con OR uno o più membri dell'enum vehicle_zone.

Definizione nella riga 1353 del file vehicle.h .


La documentazione di questa struttura è stata generata dal seguente file: