diff options
author | Mike Cailean <mcailean@codeaurora.org> | 2019-04-08 11:17:31 -0700 |
---|---|---|
committer | Mike Cailean <mcailean@codeaurora.org> | 2019-04-08 11:17:31 -0700 |
commit | b95f05cc738a5de5d3dd9751af6da532c6f0079a (patch) | |
tree | 879de742da2129e9e96d59c8f9228803533dc417 /gnss | |
parent | a6c61bde6a815aa723fd3dc144875e5758349955 (diff) | |
download | gps-b95f05cc738a5de5d3dd9751af6da532c6f0079a.tar.gz |
Streamline measurements processing
Consolidate the translation from QMI LOC into one
place in order to minimize traffic
Change-Id: I73c2f25e94544a2b69d4227c63548ef11b6a4d91
CRs-fixed: 2430668
Diffstat (limited to 'gnss')
-rw-r--r-- | gnss/GnssAdapter.cpp | 17 | ||||
-rw-r--r-- | gnss/GnssAdapter.h | 3 |
2 files changed, 7 insertions, 13 deletions
diff --git a/gnss/GnssAdapter.cpp b/gnss/GnssAdapter.cpp index febea69..3563ed0 100644 --- a/gnss/GnssAdapter.cpp +++ b/gnss/GnssAdapter.cpp @@ -3575,20 +3575,21 @@ GnssAdapter::requestNiNotify(const GnssNiNotification& notify, const void* data) } void -GnssAdapter::reportGnssMeasurementDataEvent(const GnssMeasurementsNotification& measurements, +GnssAdapter::reportGnssMeasurementsEvent(const GnssMeasurements& gnssMeasurements, int msInWeek) { LOC_LOGD("%s]: msInWeek=%d", __func__, msInWeek); struct MsgReportGnssMeasurementData : public LocMsg { GnssAdapter& mAdapter; + GnssMeasurements mGnssMeasurements; GnssMeasurementsNotification mMeasurementsNotify; inline MsgReportGnssMeasurementData(GnssAdapter& adapter, - const GnssMeasurementsNotification& measurements, + const GnssMeasurements& gnssMeasurements, int msInWeek) : LocMsg(), mAdapter(adapter), - mMeasurementsNotify(measurements) { + mMeasurementsNotify(gnssMeasurements.gnssMeasNotification) { if (-1 != msInWeek) { mAdapter.getAgcInformation(mMeasurementsNotify, msInWeek); } @@ -3598,7 +3599,8 @@ GnssAdapter::reportGnssMeasurementDataEvent(const GnssMeasurementsNotification& } }; - sendMsg(new MsgReportGnssMeasurementData(*this, measurements, msInWeek)); + sendMsg(new MsgReportGnssMeasurementData(*this, gnssMeasurements, msInWeek)); + mEngHubProxy->gnssReportSvMeasurement(gnssMeasurements.gnssSvMeasurementSet); } void @@ -3612,13 +3614,6 @@ GnssAdapter::reportGnssMeasurementData(const GnssMeasurementsNotification& measu } void -GnssAdapter::reportSvMeasurementEvent(GnssSvMeasurementSet &svMeasurementSet) -{ - LOC_LOGD("%s]: ", __func__); - mEngHubProxy->gnssReportSvMeasurement(svMeasurementSet); -} - -void GnssAdapter::reportSvPolynomialEvent(GnssSvPolynomial &svPolynomial) { LOC_LOGD("%s]: ", __func__); diff --git a/gnss/GnssAdapter.h b/gnss/GnssAdapter.h index 1ed1151..9720ba4 100644 --- a/gnss/GnssAdapter.h +++ b/gnss/GnssAdapter.h @@ -354,9 +354,8 @@ public: virtual void reportNmeaEvent(const char* nmea, size_t length); virtual void reportDataEvent(const GnssDataNotification& dataNotify, int msInWeek); virtual bool requestNiNotifyEvent(const GnssNiNotification& notify, const void* data); - virtual void reportGnssMeasurementDataEvent(const GnssMeasurementsNotification& measurements, + virtual void reportGnssMeasurementsEvent(const GnssMeasurements& gnssMeasurements, int msInWeek); - virtual void reportSvMeasurementEvent(GnssSvMeasurementSet &svMeasurementSet); virtual void reportSvPolynomialEvent(GnssSvPolynomial &svPolynomial); virtual void reportSvEphemerisEvent(GnssSvEphemerisReport & svEphemeris); virtual void reportGnssSvIdConfigEvent(const GnssSvIdConfig& config); |