summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorBhavna Sharma <sbhavna@codeaurora.org>2019-10-02 16:29:38 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2019-11-06 11:46:24 -0800
commit6bfa690c483ed3f58a28062dbafc2843e0502a52 (patch)
tree446a4a3c7ba4c0381870e7cf92090f192046e36e /core
parent1a16cbc20ca334b0a0a2793db3aa2984a6b6b66a (diff)
downloadgps-6bfa690c483ed3f58a28062dbafc2843e0502a52.tar.gz
Handle SPE session TBF and nHz subscription for automotive
1. Requirement is to run SPE session only at 100ms TBF if any nHz capable engine subscribes for nHz measurement or nHz position reports. 2. Second requirement is to subscribe for nHz measurement only if an an actual nHz engine subscribes for nHz measurement CRs-Fixed: 2540001 Change-Id: I5a2c93a9d880967ab59ce6cd12cd415c98f29e6c
Diffstat (limited to 'core')
-rw-r--r--core/EngineHubProxyBase.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/EngineHubProxyBase.h b/core/EngineHubProxyBase.h
index ec881f6..2d30c5b 100644
--- a/core/EngineHubProxyBase.h
+++ b/core/EngineHubProxyBase.h
@@ -113,6 +113,9 @@ typedef std::function<void(const GnssSvNotification& svNotify,
typedef std::function<void(const GnssAidingDataSvMask& svDataMask)>
GnssAdapterReqAidingDataCb;
+typedef std::function<void(bool nHzNeeded, bool nHzMeasNeeded)>
+ GnssAdapterUpdateNHzRequirementCb;
+
// potential parameters: message queue: MsgTask * msgTask;
// callback function to report back dr and ppe position and sv report
typedef EngineHubProxyBase* (getEngHubProxyFn)(
@@ -120,7 +123,8 @@ typedef EngineHubProxyBase* (getEngHubProxyFn)(
IOsObserver* osObserver,
GnssAdapterReportEnginePositionsEventCb positionEventCb,
GnssAdapterReportSvEventCb svEventCb,
- GnssAdapterReqAidingDataCb reqAidingDataCb);
+ GnssAdapterReqAidingDataCb reqAidingDataCb,
+ GnssAdapterUpdateNHzRequirementCb updateNHzRequirementCb);
} // namespace loc_core