Riferimento alla struttura FlpLocationInterface
#include < fused_location.h >
Campi dati | |
taglia_t | misurare |
int(* | init )( FlpCallbacks *callback) |
int(* | get_dimensione_batch )() |
int(* | start_batch )(int id, FlpBatchOptions *opzioni) |
int(* | update_batching_options )(int id, FlpBatchOptions *new_options) |
int(* | stop_batching )(int id) |
vuoto(* | ripulire )() |
vuoto(* | get_batched_location )(int last_n_locations) |
int(* | posizione_iniettata )( Posizione_Flp *posizione) |
const vuoto *(* | get_extension )(const char *nome) |
vuoto(* | flush_batched_locations )() |
Descrizione dettagliata
Rappresenta l'interfaccia FLP standard.
Definizione alla riga 321 del file fused_location.h .
Documentazione sul campo
void(* pulizia)() |
Chiude l'interfaccia. Se sono in corso operazioni batch, è necessario interromperle.
Definizione alla riga 398 del file fused_location.h .
void(* flush_batched_locations)() |
Recupera tutte le posizioni raggruppate attualmente memorizzate e cancella il buffer. flp_location_callback DEVE essere chiamato in risposta, anche se non ci sono posizioni da svuotare (nel qual caso num_locations dovrebbe essere 0). Le chiamate successive a get_batched_location o flush_batched_locations non dovrebbero restituire nessuna delle posizioni restituite in questa chiamata.
Definizione alla riga 436 del file fused_location.h .
int(* get_batch_size)() |
Restituisce la dimensione del batch (in numero di oggetti FlpLocation ) disponibile nell'hardware. Tieni presente che diverse implementazioni HW possono avere dimensioni di campione diverse. Ciò restituirà il numero di campioni definiti nel formato FlpLocation . Questo verrà utilizzato dal livello superiore per decidere l'intervallo di batching e se l'AP deve essere svegliato o meno.
Definizione alla riga 343 del file fused_location.h .
void(* get_batched_location)(int last_n_locations) |
Ottieni la posizione fusa che è stata raggruppata. flp_location_callback viene utilizzato per restituire la posizione. L'oggetto posizione viene eliminato dal buffer solo quando il buffer è pieno. Non rimuoverlo dal buffer solo perché è stato restituito utilizzando il callback. In altre parole, quando non è presente un nuovo oggetto posizione, due chiamate a get_batched_location(1) dovrebbero restituire lo stesso oggetto posizione. Parametri: last_n_locations - Numero di posizioni da ottenere. Può essere uno o molti. Se last_n_locations è 1, ottieni l'ultima posizione nota all'hardware.
Definizione alla riga 412 del file fused_location.h .
const void*(* get_extension)(const char *nome) |
Ottieni un puntatore alle informazioni sull'estensione.
Definizione alla riga 427 del file fused_location.h .
int(* init)( FlpCallbacks *callbacks) |
Apre l'interfaccia e fornisce le routine di callback per l'implementazione di questa interfaccia. Una volta chiamato, dovresti rispondere chiamando flp_capabilities_callback in FlpCallbacks per specificare le funzionalità supportate dalla tua implementazione.
Definizione alla riga 333 del file fused_location.h .
int(* inject_location)( FlpLocation *location) |
Inserisce la posizione corrente da un altro provider di posizione: latitudine e longitudine sono misurate in gradi, la precisione prevista è misurata in metri Parametri: posizione: l'oggetto posizione inserito. Valore restituito: FLP_RESULT_SUCCESS o FLP_RESULT_ERROR.
Definizione alla riga 422 del file fused_location.h .
dimensione_t dimensione |
impostato su sizeof(FlpLocationInterface)
Definizione alla riga 325 del file fused_location.h .
int(* start_batching)(int id, FlpBatchOptions *opzioni) |
Inizia a raggruppare le posizioni. Questa API viene utilizzata principalmente quando l'AP è in modalità di sospensione e il dispositivo può raggruppare le posizioni nell'hardware. flp_location_callback viene utilizzato per restituire le posizioni. Quando il buffer è pieno e viene utilizzato FLP_BATCH_WAKEUP_ON_FIFO_FULL, l'AP viene riattivato. Quando il buffer è pieno e FLP_BATCH_WAKEUP_ON_FIFO_FULL non è impostato, l'oggetto posizione più vecchio viene eliminato. In questo caso l'AP non verrà svegliato. Il livello superiore utilizzerà l'API get_batched_location per richiedere esplicitamente la posizione. Se FLP_BATCH_CALLBACK_ON_LOCATION_FIX è impostato, l'implementazione chiamerà flp_location_callback ogni volta che viene rilevata una correzione della posizione. Ciò sovrascrive l'impostazione del flag FLP_BATCH_WAKEUP_ON_FIFO_FULL. È responsabilità degli strati superiori (chiamante) spegnerlo, se sa che l'AP potrebbe andare in sospensione. Ciò è utile per le applicazioni di navigazione quando il sistema è in modalità ad alta potenza. Parametri: id - ID per la richiesta. opzioni: vedere la definizione della struttura FlpBatchOptions . Valore restituito: FLP_RESULT_SUCCESS in caso di successo, FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR in caso di fallimento.
Definizione alla riga 367 del file fused_location.h .
int(* stop_batching)(int id) |
Smettere di raggruppare. Parametri: id - ID per la richiesta. Valore restituito: FLP_RESULT_SUCCESS in caso di successo, FLP_RESULT_ID_UNKNOWN o FLP_RESULT_ERROR in caso di fallimento.
Definizione alla riga 392 del file fused_location.h .
int(* update_batching_options)(int id, FlpBatchOptions *new_options) |
Aggiorna FlpBatchOptions associato a una richiesta di raggruppamento. Quando è in corso un'operazione di batch e un'opzione di batch come FLP_BATCH_WAKEUP_ON_FIFO_FULL deve essere aggiornata, verrà utilizzata questa API. Ciò può verificarsi, ad esempio, quando l'AP è attivo e viene utilizzata l'applicazione delle mappe. Parametri: id - ID di una richiesta batch esistente. new_options - FlpBatchOptions aggiornato Valore restituito: FLP_RESULT_SUCCESS in caso di successo, FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR in caso di errore.
Definizione alla riga 382 del file fused_location.h .
La documentazione per questa struttura è stata generata dal seguente file:
- hardware/libhardware/include/hardware/ fused_location.h