Merge "Selectively send deleteAll command to engines"
This commit is contained in:
commit
77d3e61429
4 changed files with 10 additions and 4 deletions
|
@ -231,6 +231,7 @@ void GnssAPIClient::gnssDeleteAidingData(IGnss::GnssAidingData aidingDataFlags)
|
||||||
GNSS_AIDING_DATA_SV_TYPE_QZSS_BIT |
|
GNSS_AIDING_DATA_SV_TYPE_QZSS_BIT |
|
||||||
GNSS_AIDING_DATA_SV_TYPE_BEIDOU_BIT |
|
GNSS_AIDING_DATA_SV_TYPE_BEIDOU_BIT |
|
||||||
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
||||||
|
data.posEngineMask = STANDARD_POSITIONING_ENGINE;
|
||||||
|
|
||||||
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
||||||
data.deleteAll = true;
|
data.deleteAll = true;
|
||||||
|
|
|
@ -231,6 +231,7 @@ void GnssAPIClient::gnssDeleteAidingData(IGnss::GnssAidingData aidingDataFlags)
|
||||||
GNSS_AIDING_DATA_SV_TYPE_QZSS_BIT |
|
GNSS_AIDING_DATA_SV_TYPE_QZSS_BIT |
|
||||||
GNSS_AIDING_DATA_SV_TYPE_BEIDOU_BIT |
|
GNSS_AIDING_DATA_SV_TYPE_BEIDOU_BIT |
|
||||||
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
||||||
|
data.posEngineMask = STANDARD_POSITIONING_ENGINE;
|
||||||
|
|
||||||
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
||||||
data.deleteAll = true;
|
data.deleteAll = true;
|
||||||
|
|
|
@ -1816,12 +1816,15 @@ GnssAdapter::gnssDeleteAidingDataCommand(GnssAidingData& data)
|
||||||
mSessionId(sessionId),
|
mSessionId(sessionId),
|
||||||
mData(data) {}
|
mData(data) {}
|
||||||
inline virtual void proc() const {
|
inline virtual void proc() const {
|
||||||
|
if ((mData.posEngineMask & STANDARD_POSITIONING_ENGINE) != 0) {
|
||||||
mAdapter.deleteAidingData(mData, mSessionId);
|
mAdapter.deleteAidingData(mData, mSessionId);
|
||||||
|
|
||||||
SystemStatus* s = mAdapter.getSystemStatus();
|
SystemStatus* s = mAdapter.getSystemStatus();
|
||||||
if ((nullptr != s) && (mData.deleteAll)) {
|
if ((nullptr != s) && (mData.deleteAll)) {
|
||||||
s->setDefaultGnssEngineStates();
|
s->setDefaultGnssEngineStates();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
mAdapter.mEngHubProxy->gnssDeleteAidingData(mData);
|
mAdapter.mEngHubProxy->gnssDeleteAidingData(mData);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -707,6 +707,7 @@ typedef struct {
|
||||||
bool deleteAll; // if true, delete all aiding data and ignore other params
|
bool deleteAll; // if true, delete all aiding data and ignore other params
|
||||||
GnssAidingDataSv sv; // SV specific aiding data
|
GnssAidingDataSv sv; // SV specific aiding data
|
||||||
GnssAidingDataCommon common; // common aiding data
|
GnssAidingDataCommon common; // common aiding data
|
||||||
|
PositioningEngineMask posEngineMask; // engines to perform the delete operation on.
|
||||||
} GnssAidingData;
|
} GnssAidingData;
|
||||||
|
|
||||||
typedef uint16_t DrCalibrationStatusMask;
|
typedef uint16_t DrCalibrationStatusMask;
|
||||||
|
|
Loading…
Reference in a new issue