Riferimento alla struttura Vehicle_prop_config

Riferimento alla struttura Vehicle_prop_config

#include < vehicle.h >

Campi dati

int32_t puntello
int32_t accesso
int32_t change_mode
int32_t tipo_valore
int32_t permesso_modello
unione {
int32_t veicolo_zona_flags
int32_t veicolo_seat_flags
int32_t veicolo_finestra_flags
};
unione {
int32_t config_flags
int32_t veicolo_radio_num_presets
int32_t array_config [4]
};
veicolo_str_t stringa_config
unione {
float valore_min_float
int32_t int32_min_valore
int64_t int64_min_valore
};
unione {
float float_valore_max
int32_t int32_valore_max
int64_t int64_valore_max
};
unione {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
unione {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
galleggiante min_sample_rate
galleggiante frequenza_campione_max
vuoto * hal_data

Descrizione dettagliata

Definizione alla riga 1319 del file Vehicle.h .

Documentazione sul campo

unione { ... }

Specificare il valore minimo consentito per la proprietà. Ciò è necessario per la proprietà che non ha un'enumerazione specificata.

unione { ... }

Specificare il valore massimo consentito per la proprietà. Ciò è necessario per la proprietà che non ha un'enumerazione specificata.

unione { ... }

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

  1. Tutte le zone aventi lo stesso valore min/max: *_min/max_value deve essere impostato e questo array deve essere impostato su NULL.
  2. Tutte le zone con valore minimo/massimo separato: l'array *_min/max_values ​​deve essere popolato e la sua lunghezza deve essere uguale al numero di zone attive specificate da *_zone_flags.

Dovrebbe essere NULL se ciascuna zona non ha valori massimi separati.

unione { ... }

Matrice di valori massimi per le proprietà suddivise in zone. Vedi sopra per il suo utilizzo. Dovrebbe essere NULL se ciascuna zona non ha valori massimi separati. Se non è NULL, la lunghezza dell'array deve corrispondere a quella di min_values.

unione { ... }

Ad alcune proprietà potrebbero essere associate zone (come HVAC), in questi casi la configurazione dovrebbe contenere un valore OR per la zona associata.

unione { ... }

Informazioni sulla configurazione specifica della proprietà. L'utilizzo di questo sarà definito per ciascuna proprietà.

accesso int32_t

Definisce se la proprietà viene letta o scritta. Il valore dovrebbe essere uno dei seguenti: Vehicle_prop_access.

Definizione alla riga 1326 del file Vehicle.h .

int32_t change_mode

Definisce se la proprietà è continua o in continuo cambiamento. Il valore dovrebbe essere uno dei seguenti: Vehicle_prop_change_mode.

Definizione alla riga 1332 del file Vehicle.h .

int32_t config_array[4]

Definizione alla riga 1373 del file Vehicle.h .

int32_t config_flags

Per informazioni di configurazione generiche

Definizione alla riga 1367 del file Vehicle.h .

veicolo_str_t config_string

Alcune proprietà potrebbero richiedere il passaggio di informazioni aggiuntive su questa stringa. Per la maggior parte delle proprietà non è necessario impostarlo e in tal caso config_string.data dovrebbe essere NULL e config_string.len dovrebbe essere 0.

Definizione alla riga 1381 del file Vehicle.h .

float float_valore_max

Definizione alla riga 1398 del file Vehicle.h .

float* float_max_values

Definizione alla riga 1425 del file Vehicle.h .

float valore_min_float

Definizione alla riga 1388 del file Vehicle.h .

float* float_min_values

Definizione alla riga 1414 del file Vehicle.h .

void* hal_data

Segnaposto per inserire dati specifici dell'implementazione HAL. L'utilizzo dipende interamente dall'implementazione dell'HAL.

Definizione alla riga 1442 del file Vehicle.h .

int32_t int32_valore_max

Definizione alla riga 1399 del file Vehicle.h .

int32_t* int32_max_values

Definizione alla riga 1426 del file Vehicle.h .

int32_t int32_min_valore

Definizione alla riga 1389 del file Vehicle.h .

int32_t* int32_min_valori

Definizione alla riga 1415 del file Vehicle.h .

int64_t int64_valore_max

Definizione alla riga 1400 del file Vehicle.h .

int64_t* int64_max_values

Definizione alla riga 1427 del file Vehicle.h .

int64_t int64_min_valore

Definizione alla riga 1390 del file Vehicle.h .

int64_t* int64_min_valori

Definizione alla riga 1416 del file Vehicle.h .

float max_sample_rate

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

Definizione alla riga 1437 del file Vehicle.h .

float min_sample_rate

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

Definizione alla riga 1433 del file Vehicle.h .

int32_t permesso_modello

Definire il modello di autorizzazione necessario per accedere ai dati.

Definizione alla riga 1343 del file Vehicle.h .

int32_tprop

Definizione alla riga 1320 del file Vehicle.h .

int32_t tipo_valore

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

Definizione alla riga 1338 del file Vehicle.h .

int32_t veicolo_radio_num_presets

Il numero di preimpostazioni memorizzate dal modulo radio. Passa 0 se non ci sono preimpostazioni disponibili. L'intervallo di preimpostazioni è definito da 1 (vedere VEHICLE_RADIO_PRESET_MIN_VALUE) a Vehicle_radio_num_presets.

Definizione alla riga 1372 del file Vehicle.h .

int32_t veicolo_seat_flags

Il valore viene derivato eseguendo l'ORing di uno o più membri dell'enumerazione Vehicle_Seat.

Definizione alla riga 1355 del file Vehicle.h .

int32_t veicolo_finestra_flags

Il valore viene derivato eseguendo un OR su uno o più membri dell'enumerazione veicolo_finestra.

Definizione alla riga 1357 del file Vehicle.h .

int32_t veicolo_zona_flags

Il valore viene derivato eseguendo un OR su uno o più membri dell'enumerazione Vehicle_zone.

Definizione alla riga 1353 del file Vehicle.h .


La documentazione per questa struttura è stata generata dal seguente file:
  • hardware/libhardware/include/hardware/ veicolo.h