diff options
| author | 2021-04-01 11:02:26 -0700 | |
|---|---|---|
| committer | 2021-04-01 11:02:26 -0700 | |
| commit | 2d17b5ed90347977c16cc18ed0d6fb1e84039219 (patch) | |
| tree | 79437ed7b28a7e324c8dcc7405e9df883ee456e7 | |
| parent | 6c48dabfa550fb02de79da643d879b8af3f4c946 (diff) | |
Fix ADR half cycle state bug for AIDL HAL
Bug: 183906450
Test: on device
Change-Id: I1d05293f7d2b470e81b8a11843887e3389b0f943
| -rw-r--r-- | services/core/jni/gnss/GnssMeasurementCallback.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/services/core/jni/gnss/GnssMeasurementCallback.cpp b/services/core/jni/gnss/GnssMeasurementCallback.cpp index 945694649f92..646aabd79e55 100644 --- a/services/core/jni/gnss/GnssMeasurementCallback.cpp +++ b/services/core/jni/gnss/GnssMeasurementCallback.cpp @@ -302,6 +302,10 @@ void GnssMeasurementCallbackAidl::translateSingleGnssMeasurement(JNIEnv* env, SET(Cn0DbHz, measurement.antennaCN0DbHz); SET(ConstellationType, static_cast<int32_t>(measurement.signalType.constellation)); + // Half cycle state is reported in the AIDL version of GnssMeasurement + SET(AccumulatedDeltaRangeState, + (static_cast<int32_t>(measurement.accumulatedDeltaRangeState) | + ADR_STATE_HALF_CYCLE_REPORTED)); if (measurement.flags & static_cast<uint32_t>(GnssMeasurement::HAS_CARRIER_FREQUENCY)) { SET(CarrierFrequencyHz, static_cast<float>(measurement.signalType.carrierFrequencyHz)); @@ -481,7 +485,7 @@ void GnssMeasurementCallbackHidl::translateSingleGnssMeasurement< JavaObject& object) { translateSingleGnssMeasurement(measurement_V1_1.v1_0, object); - // Set the V1_1 flag, and mark that new field has valid information for Java Layer + // Half cycle state is reported in HIDL v1.1 or newer. SET(AccumulatedDeltaRangeState, (static_cast<int32_t>(measurement_V1_1.accumulatedDeltaRangeState) | ADR_STATE_HALF_CYCLE_REPORTED)); |