summaryrefslogtreecommitdiff
path: root/gnss/Agps.h
diff options
context:
space:
mode:
authorBhavna Sharma <sbhavna@codeaurora.org>2017-09-18 16:12:46 -0700
committerBhavna Sharma <sbhavna@codeaurora.org>2017-09-28 10:11:08 -0700
commit39526894cfaafab8b9fc6714956c4f6df0bcc329 (patch)
treebbf679207b9b557995c14cab16e7610fe7200dfe /gnss/Agps.h
parentedbc71f1dd5ab5a9ecf0e785c8c7aea16e44d466 (diff)
downloadgps-39526894cfaafab8b9fc6714956c4f6df0bcc329.tar.gz
AGPS Init must complete in one message call
If AGPS initialization is split across multiple messages on the msgTask, it causes other other commands to seep in before the initialization can complete. To avoid this the initialization must be completed in one message. Also includes some cleanup on AGPS initializations. CRs-Fixed: 2111399 Change-Id: Id61ceeb12d5781764b42ff9d1868884537ca8d90
Diffstat (limited to 'gnss/Agps.h')
-rw-r--r--gnss/Agps.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/gnss/Agps.h b/gnss/Agps.h
index 2f89c8c..862769a 100644
--- a/gnss/Agps.h
+++ b/gnss/Agps.h
@@ -277,34 +277,29 @@ public:
mAgnssNif(NULL), mInternetNif(NULL), mDsNif(NULL) {}
/* Register callbacks */
- void registerCallbacks(
- AgnssStatusIpV4Cb frameworkStatusV4Cb,
-
- AgpsAtlOpenStatusCb atlOpenStatusCb,
+ inline void registerATLCallbacks(AgpsAtlOpenStatusCb atlOpenStatusCb,
AgpsAtlCloseStatusCb atlCloseStatusCb,
-
AgpsDSClientInitFn dsClientInitFn,
AgpsDSClientOpenAndStartDataCallFn dsClientOpenAndStartDataCallFn,
AgpsDSClientStopDataCallFn dsClientStopDataCallFn,
AgpsDSClientCloseDataCallFn dsClientCloseDataCallFn,
AgpsDSClientReleaseFn dsClientReleaseFn,
-
- SendMsgToAdapterMsgQueueFn sendMsgToAdapterQueueFn ){
-
- mFrameworkStatusV4Cb = frameworkStatusV4Cb;
+ SendMsgToAdapterMsgQueueFn sendMsgToAdapterQueueFn) {
mAtlOpenStatusCb = atlOpenStatusCb;
mAtlCloseStatusCb = atlCloseStatusCb;
-
mDSClientInitFn = dsClientInitFn;
mDSClientOpenAndStartDataCallFn = dsClientOpenAndStartDataCallFn;
mDSClientStopDataCallFn = dsClientStopDataCallFn;
mDSClientCloseDataCallFn = dsClientCloseDataCallFn;
mDSClientReleaseFn = dsClientReleaseFn;
-
mSendMsgToAdapterQueueFn = sendMsgToAdapterQueueFn;
}
+ inline void registerFrameworkStatusCallback(AgnssStatusIpV4Cb frameworkStatusV4Cb) {
+ mFrameworkStatusV4Cb = frameworkStatusV4Cb;
+ }
+
/* Create all AGPS state machines */
void createAgpsStateMachines();