sm8450-common: gps: Loc QWES check unify
1 Add context call to get location qwes feature status directly. 2 Add data item to dispatch location qwes feature status. 3 EngineHub uses context call to get location qwes feature status. 4 xtwifi uses data item registration to get location qwes feature status. Change-Id: I489b7fadf2b06a4517ac4b362b6ff4d204f94080 CRs-Fixed: 3435284
This commit is contained in:
@@ -5208,9 +5208,6 @@ bool GnssAdapter::reportQwesCapabilities(
|
||||
mAdapter(adapter),
|
||||
mFeatureMap(std::move(featureMap)) {}
|
||||
inline virtual void proc() const {
|
||||
LOC_LOGi("ReportQwesFeatureStatus before caps %" PRIx64 " ",
|
||||
mAdapter.getCapabilities());
|
||||
ContextBase::setQwesFeatureStatus(mFeatureMap);
|
||||
LOC_LOGi("ReportQwesFeatureStatus After caps %" PRIx64 " ",
|
||||
mAdapter.getCapabilities());
|
||||
mAdapter.broadcastCapabilities(mAdapter.getCapabilities());
|
||||
@@ -7164,6 +7161,7 @@ GnssAdapter::initEngHubProxy() {
|
||||
|
||||
GnssAdapterUpdateQwesFeatureStatusCb updateQwesFeatureStatusCb =
|
||||
[this] (const std::unordered_map<LocationQwesFeatureType, bool> &featureMap) {
|
||||
ContextBase::setQwesFeatureStatus(featureMap);
|
||||
reportQwesCapabilities(featureMap);
|
||||
};
|
||||
|
||||
@@ -7171,7 +7169,8 @@ GnssAdapter::initEngHubProxy() {
|
||||
if(getter != nullptr) {
|
||||
// Wait for the script(rootdir/etc/init.qcom.rc) to create socket folder
|
||||
locUtilWaitForDir(SOCKET_DIR_EHUB);
|
||||
EngineHubProxyBase* hubProxy = (*getter) (mMsgTask, mSystemStatus->getOsObserver(),
|
||||
EngineHubProxyBase* hubProxy = (*getter) (mMsgTask, mContext,
|
||||
mSystemStatus->getOsObserver(),
|
||||
engServiceInfo, reportPositionEventCb, reqAidingDataCb,
|
||||
updateNHzRequirementCb, updateQwesFeatureStatusCb);
|
||||
if (hubProxy != nullptr) {
|
||||
|
Reference in New Issue
Block a user