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_BEIDOU_BIT |
|
||||
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
||||
data.posEngineMask = STANDARD_POSITIONING_ENGINE;
|
||||
|
||||
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
||||
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_BEIDOU_BIT |
|
||||
GNSS_AIDING_DATA_SV_TYPE_GALILEO_BIT;
|
||||
data.posEngineMask = STANDARD_POSITIONING_ENGINE;
|
||||
|
||||
if (aidingDataFlags == IGnss::GnssAidingData::DELETE_ALL)
|
||||
data.deleteAll = true;
|
||||
|
|
|
@ -1816,12 +1816,15 @@ GnssAdapter::gnssDeleteAidingDataCommand(GnssAidingData& data)
|
|||
mSessionId(sessionId),
|
||||
mData(data) {}
|
||||
inline virtual void proc() const {
|
||||
mAdapter.deleteAidingData(mData, mSessionId);
|
||||
if ((mData.posEngineMask & STANDARD_POSITIONING_ENGINE) != 0) {
|
||||
mAdapter.deleteAidingData(mData, mSessionId);
|
||||
|
||||
SystemStatus* s = mAdapter.getSystemStatus();
|
||||
if ((nullptr != s) && (mData.deleteAll)) {
|
||||
s->setDefaultGnssEngineStates();
|
||||
SystemStatus* s = mAdapter.getSystemStatus();
|
||||
if ((nullptr != s) && (mData.deleteAll)) {
|
||||
s->setDefaultGnssEngineStates();
|
||||
}
|
||||
}
|
||||
|
||||
mAdapter.mEngHubProxy->gnssDeleteAidingData(mData);
|
||||
}
|
||||
};
|
||||
|
|
|
@ -707,6 +707,7 @@ typedef struct {
|
|||
bool deleteAll; // if true, delete all aiding data and ignore other params
|
||||
GnssAidingDataSv sv; // SV specific aiding data
|
||||
GnssAidingDataCommon common; // common aiding data
|
||||
PositioningEngineMask posEngineMask; // engines to perform the delete operation on.
|
||||
} GnssAidingData;
|
||||
|
||||
typedef uint16_t DrCalibrationStatusMask;
|
||||
|
|
Loading…
Reference in a new issue