Merge "Sending HW FLP request to ULP"
This commit is contained in:
commit
8244c7075a
2 changed files with 34 additions and 0 deletions
|
@ -50,6 +50,7 @@ public:
|
||||||
mPosMode = params;
|
mPosMode = params;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline virtual bool reportPosition(UlpLocation &location,
|
inline virtual bool reportPosition(UlpLocation &location,
|
||||||
GpsLocationExtended &locationExtended,
|
GpsLocationExtended &locationExtended,
|
||||||
void* locationExt,
|
void* locationExt,
|
||||||
|
@ -67,6 +68,16 @@ public:
|
||||||
}
|
}
|
||||||
inline virtual void setAdapter(LocAdapterBase* adapter) {}
|
inline virtual void setAdapter(LocAdapterBase* adapter) {}
|
||||||
inline virtual void setCapabilities(unsigned long capabilities) {}
|
inline virtual void setCapabilities(unsigned long capabilities) {}
|
||||||
|
inline virtual bool reportBatchingSession(GpsExtBatchOptions &options,
|
||||||
|
bool active) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
inline virtual bool reportPositions(GpsExtLocation * locations,
|
||||||
|
int32_t number_of_locations,
|
||||||
|
enum loc_sess_status status,
|
||||||
|
LocPosTechMask techMask) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace loc_core
|
} // namespace loc_core
|
||||||
|
|
|
@ -60,6 +60,8 @@ extern "C" {
|
||||||
#define ULP_LOCATION_IS_FROM_ZPP 0x0004
|
#define ULP_LOCATION_IS_FROM_ZPP 0x0004
|
||||||
/** Position is from a Geofence Breach Event */
|
/** Position is from a Geofence Breach Event */
|
||||||
#define ULP_LOCATION_IS_FROM_GEOFENCE 0X0008
|
#define ULP_LOCATION_IS_FROM_GEOFENCE 0X0008
|
||||||
|
/** Positioin is from Hardware FLP */
|
||||||
|
#define ULP_LOCATION_IS_FROM_HW_FLP 0x0010
|
||||||
|
|
||||||
#define ULP_MIN_INTERVAL_INVALID 0xffffffff
|
#define ULP_MIN_INTERVAL_INVALID 0xffffffff
|
||||||
|
|
||||||
|
@ -111,6 +113,14 @@ typedef struct {
|
||||||
gps_request_utc_time request_utc_time_cb;
|
gps_request_utc_time request_utc_time_cb;
|
||||||
} GpsExtCallbacks;
|
} GpsExtCallbacks;
|
||||||
|
|
||||||
|
/** GPS extended batch options */
|
||||||
|
typedef struct {
|
||||||
|
double max_power_allocation_mW;
|
||||||
|
uint32_t sources_to_use;
|
||||||
|
uint32_t flags;
|
||||||
|
int64_t period_ns;
|
||||||
|
} GpsExtBatchOptions;
|
||||||
|
|
||||||
/** Callback to report the xtra server url to the client.
|
/** Callback to report the xtra server url to the client.
|
||||||
* The client should use this url when downloading xtra unless overwritten
|
* The client should use this url when downloading xtra unless overwritten
|
||||||
* in the gps.conf file
|
* in the gps.conf file
|
||||||
|
@ -234,6 +244,19 @@ typedef struct {
|
||||||
float speed_unc;
|
float speed_unc;
|
||||||
} GpsLocationExtended;
|
} GpsLocationExtended;
|
||||||
|
|
||||||
|
typedef struct GpsExtLocation_s {
|
||||||
|
size_t size;
|
||||||
|
uint16_t flags;
|
||||||
|
double latitude;
|
||||||
|
double longitude;
|
||||||
|
double altitude;
|
||||||
|
float speed;
|
||||||
|
float bearing;
|
||||||
|
float accuracy;
|
||||||
|
int64_t timestamp;
|
||||||
|
uint32_t sources_used;
|
||||||
|
} GpsExtLocation;
|
||||||
|
|
||||||
enum loc_sess_status {
|
enum loc_sess_status {
|
||||||
LOC_SESS_SUCCESS,
|
LOC_SESS_SUCCESS,
|
||||||
LOC_SESS_INTERMEDIATE,
|
LOC_SESS_INTERMEDIATE,
|
||||||
|
|
Loading…
Reference in a new issue