diff options
author | Nilesh Gharde <quic_ngharde@quicinc.com> | 2022-03-11 03:46:00 +0530 |
---|---|---|
committer | Saurabh Srivastava <quic_ssrivast@quicinc.com> | 2022-07-20 12:05:57 +0530 |
commit | cf4eac65570a43c797a00abb68779f4757426499 (patch) | |
tree | 786eb8a9cba7c325c44a52706dbe0919282b85d4 /core/LocApiBase.cpp | |
parent | b721d6e6b88937ab6cdd8486de677a6c91cf4888 (diff) |
Enable protected dynamic interface control
Changes to Enable protected dynamic interface control.
Added support to
1. Get the engine lock state.
2. Handle engine lock state event.
3. Store all the sessions when the engine is locked.
4. Restore all the sessions when the engine unlock event is received.
Change-Id: I70e591a6dca2231fb762ef199d0d34f852198116
CRs-fixed: 3130222
Diffstat (limited to 'core/LocApiBase.cpp')
-rw-r--r-- | core/LocApiBase.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/core/LocApiBase.cpp b/core/LocApiBase.cpp index 860da2e..b571e36 100644 --- a/core/LocApiBase.cpp +++ b/core/LocApiBase.cpp @@ -155,7 +155,7 @@ volatile int32_t LocApiBase::mMsgTaskRefCount = 0; LocApiBase::LocApiBase(LOC_API_ADAPTER_EVENT_MASK_T excludedMask, ContextBase* context) : mContext(context), - mMask(0), mExcludedMask(excludedMask) + mMask(0), mExcludedMask(excludedMask), mEngineLockState(ENGINE_LOCK_STATE_ENABLED) { memset(mLocAdapters, 0, sizeof(mLocAdapters)); @@ -615,6 +615,12 @@ void LocApiBase::reportLatencyInfo(GnssLatencyInfo& gnssLatencyInfo) TO_ALL_LOCADAPTERS(mLocAdapters[i]->reportLatencyInfoEvent(gnssLatencyInfo)); } +void LocApiBase::reportEngineLockStatus(EngineLockState engineLockState) +{ + // loop through adapters, and deliver to the All handling adapter. + TO_ALL_LOCADAPTERS(mLocAdapters[i]->handleEngineLockStatusEvent(engineLockState)); +} + enum loc_api_adapter_err LocApiBase:: open(LOC_API_ADAPTER_EVENT_MASK_T /*mask*/) DEFAULT_IMPL(LOC_API_ADAPTER_ERR_SUCCESS) |