Справочник по структуре FlpLocationInterface

Справочник по структуре FlpLocationInterface

#include < fused_location.h >

Поля данных

size_t размер
интервал(* init )( FlpCallbacks *обратные вызовы)
интервал(* get_batch_size )()
интервал(* start_batching )(int id, FlpBatchOptions *options)
интервал(* update_batching_options )(int id, FlpBatchOptions *new_options)
интервал(* stop_batching )(int id)
пустота(* уборка )()
пустота(* get_batched_location )(int Last_n_locations)
интервал(* inject_location )( FlpLocation *location)
константа недействительна *(* get_extension )(const char *имя)
пустота(* flash_batched_locations )()

Подробное описание

Представляет стандартный интерфейс FLP.

Определение в строке 321 файла Fused_location.h .

Полевая документация

void(* очистка)()

Закрывает интерфейс. Если выполняются какие-либо пакетные операции, их следует остановить.

Определение в строке 398 файла Fused_location.h .

void(*lush_batched_locations)()

Получите все сохраненные в настоящее время пакетные местоположения и очистите буфер. В ответ ДОЛЖЕН вызываться flp_location_callback, даже если нет мест для сброса (в этом случае num_locations должно быть равно 0). Последующие вызовы get_batched_location илиlush_batched_locations не должны возвращать ни одно из местоположений, возвращаемых в этом вызове.

Определение в строке 436 файла Fused_location.h .

int(* get_batch_size)()

Возвращает размер пакета (в количестве объектов FlpLocation ), доступных на оборудовании. Обратите внимание: разные реализации аппаратного обеспечения могут иметь разные размеры выборки. Это должно возвращать количество выборок, определенное в формате FlpLocation . Это будет использоваться верхним уровнем для принятия решения об интервале пакетной обработки и о том, следует ли пробуждать точку доступа или нет.

Определение в строке 343 файла Fused_location.h .

void (* get_batched_location) (int Last_n_locations)

Получите объединенное местоположение, которое было упаковано. flp_location_callback используется для возврата местоположения. Объект местоположения удаляется из буфера только тогда, когда буфер заполнен. Не удаляйте его из буфера только потому, что он был возвращен с помощью обратного вызова. Другими словами, когда нового объекта местоположения нет, два вызова get_batched_location(1) должны возвращать один и тот же объект местоположения. Параметры: Last_n_locations — Количество локаций, которые нужно получить. Это может быть один или несколько. Если параметр Last_n_locations равен 1, вы получаете последнее местоположение, известное оборудованию.

Определение в строке 412 файла Fused_location.h .

const void*(* get_extension)(const char *name)

Получите указатель на информацию о расширении.

Определение в строке 427 файла Fused_location.h .

int(* init)( FlpCallbacks *обратные вызовы)

Открывает интерфейс и предоставляет процедуры обратного вызова для реализации этого интерфейса. После вызова вы должны ответить, вызвав flp_capabilities_callback в FlpCallbacks , чтобы указать возможности, которые поддерживает ваша реализация.

Определение в строке 333 файла Fused_location.h .

int(* inject_location)( FlpLocation *location)

Вводит текущее местоположение от другого поставщика местоположения. Широта и долгота измеряются в градусах. Ожидаемая точность измеряется в метрах. Параметры: location — вставляемый объект местоположения. Возвращаемое значение: FLP_RESULT_SUCCESS или FLP_RESULT_ERROR.

Определение в строке 422 файла Fused_location.h .

размер size_t

установлен в sizeof (FlpLocationInterface)

Определение в строке 325 файла Fused_location.h .

int(* start_batching)(int id, FlpBatchOptions *options)

Начните группировать места. Этот API в основном используется, когда точка доступа находится в спящем режиме, и устройство может группировать местоположения в аппаратном обеспечении. flp_location_callback используется для возврата местоположений. Когда буфер заполнен и используется FLP_BATCH_WAKEUP_ON_FIFO_FULL, точка доступа просыпается. Если буфер заполнен и FLP_BATCH_WAKEUP_ON_FIFO_FULL не установлен, самый старый объект местоположения удаляется. В этом случае точка доступа не будет разбужена. Верхний уровень будет использовать API get_batched_location для явного запроса местоположения. Если установлен FLP_BATCH_CALLBACK_ON_LOCATION_FIX, реализация будет вызывать flp_location_callback каждый раз, когда будет исправлено местоположение. Это переопределяет настройку флага FLP_BATCH_WAKEUP_ON_FIFO_FULL. Ответственность за его отключение лежит на верхних уровнях (вызывающей стороне), если они знают, что точка доступа может перейти в спящий режим. Это полезно для навигационных приложений, когда система находится в режиме высокой мощности. Параметры: id — идентификатор запроса. параметры — см. определение структуры FlpBatchOptions . Возвращаемое значение: FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR в случае сбоя.

Определение в строке 367 файла Fused_location.h .

int(* stop_batching)(int id)

Прекратите пакетирование. Параметры: id — идентификатор запроса. Возвращаемое значение: FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_ID_UNKNOWN или FLP_RESULT_ERROR в случае сбоя.

Определение в строке 392 файла Fused_location.h .

int(* update_batching_options)(int id, FlpBatchOptions *new_options)

Обновите FlpBatchOptions , связанный с запросом пакетной обработки. Когда выполняется операция пакетной обработки и необходимо обновить параметр пакетной обработки, например FLP_BATCH_WAKEUP_ON_FIFO_FULL, будет использоваться этот API. Например, это может произойти, когда точка доступа активна и используется приложение карт. Параметры: id — идентификатор существующего пакетного запроса. new_options — обновлено возвращаемое значение FlpBatchOptions : FLP_RESULT_SUCCESS в случае успеха, FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR в случае ошибки.

Определение в строке 382 файла Fused_location.h .


Документация для этой структуры была создана из следующего файла:
  • Аппаратное обеспечение/libhardware/include/hardware/ fused_location.h