Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 082e1f79 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Implement gnssMeasurementCb_2_0"

parents 4be2e3f8 3fbf6e53
Loading
Loading
Loading
Loading
+14 −4
Original line number Diff line number Diff line
@@ -856,7 +856,7 @@ struct GnssMeasurementCallback : public IGnssMeasurementCallback_V2_0 {

Return<void> GnssMeasurementCallback::gnssMeasurementCb_2_0(
        const IGnssMeasurementCallback_V2_0::GnssData& data) {
    // TODO(b/119571122): implement gnssMeasurementCb_2_0
    translateAndSetGnssData(data);
    return Void();
}

@@ -894,9 +894,8 @@ size_t GnssMeasurementCallback::getMeasurementCount<IGnssMeasurementCallback_V1_
    return data.measurementCount;
}

template<>
size_t GnssMeasurementCallback::getMeasurementCount<IGnssMeasurementCallback_V1_1::GnssData>
        (const IGnssMeasurementCallback_V1_1::GnssData& data) {
template<class T>
size_t GnssMeasurementCallback::getMeasurementCount(const T& data) {
    return data.measurements.size();
}

@@ -958,6 +957,17 @@ void GnssMeasurementCallback::translateSingleGnssMeasurement
            ADR_STATE_HALF_CYCLE_REPORTED));
}

// Preallocate object as: JavaObject object(env, "android/location/GnssMeasurement");
template<>
void GnssMeasurementCallback::translateSingleGnssMeasurement
        <IGnssMeasurementCallback_V2_0::GnssMeasurement>(
        const IGnssMeasurementCallback_V2_0::GnssMeasurement* measurement_V2_0,
        JavaObject& object) {
    translateSingleGnssMeasurement(&(measurement_V2_0->v1_1), object);

    SET(CodeType, (static_cast<int32_t>(measurement_V2_0->codeType)));
}

jobject GnssMeasurementCallback::translateGnssClock(
       JNIEnv* env, const IGnssMeasurementCallback_V1_0::GnssClock* clock) {
    JavaObject object(env, "android/location/GnssClock");