diff --git a/android/2.0/Android.mk b/android/2.0/Android.mk index 0fa50bdf..6e429f0a 100644 --- a/android/2.0/Android.mk +++ b/android/2.0/Android.mk @@ -24,6 +24,11 @@ LOCAL_SRC_FILES += \ location_api/BatchingAPIClient.cpp \ location_api/LocationUtil.cpp \ +ifeq ($(GNSS_HIDL_LEGACY_MEASURMENTS),true) +LOCAL_CFLAGS += \ + -DGNSS_HIDL_LEGACY_MEASURMENTS +endif + LOCAL_C_INCLUDES:= \ $(LOCAL_PATH)/location_api \ $(LOCAL_PATH)/../measurement_corrections/1.0 \ diff --git a/android/2.0/Gnss.cpp b/android/2.0/Gnss.cpp index 0a4b34ba..43f8537c 100644 --- a/android/2.0/Gnss.cpp +++ b/android/2.0/Gnss.cpp @@ -407,9 +407,13 @@ Return Gnss::setPositionMode_1_1(V1_0::IGnss::GnssPositionMode mode, Return> Gnss::getExtensionGnssMeasurement_1_1() { ENTRY_LOG_CALLFLOW(); +#ifdef GNSS_HIDL_LEGACY_MEASURMENTS + return nullptr; +#else if (mGnssMeasurement == nullptr) mGnssMeasurement = new GnssMeasurement(); return mGnssMeasurement; +#endif } Return> Gnss::getExtensionGnssConfiguration_1_1() { @@ -470,9 +474,13 @@ Return> Gnss::getExtensionGnssConfiguration_2_0() { } Return> Gnss::getExtensionGnssMeasurement_2_0() { ENTRY_LOG_CALLFLOW(); +#ifdef GNSS_HIDL_LEGACY_MEASURMENTS + return nullptr; +#else if (mGnssMeasurement == nullptr) mGnssMeasurement = new GnssMeasurement(); return mGnssMeasurement; +#endif } Return> Gnss::getExtensionMeasurementCorrections() { diff --git a/build/target_specific_features.mk b/build/target_specific_features.mk index e652e1a7..a03e6e88 100644 --- a/build/target_specific_features.mk +++ b/build/target_specific_features.mk @@ -28,18 +28,18 @@ GNSS_HIDL_1_0_TARGET_LIST += msm8909 GNSS_HIDL_1_0_TARGET_LIST += msm8952 GNSS_HIDL_1_0_TARGET_LIST += msm8992 GNSS_HIDL_1_0_TARGET_LIST += msm8996 -GNSS_HIDL_1_0_TARGET_LIST += msm8937 -GNSS_HIDL_1_0_TARGET_LIST += msm8953 -GNSS_HIDL_1_0_TARGET_LIST += msm8998 -GNSS_HIDL_1_0_TARGET_LIST += apq8098_latv -GNSS_HIDL_1_0_TARGET_LIST += sdm710 -GNSS_HIDL_1_0_TARGET_LIST += qcs605 -GNSS_HIDL_1_0_TARGET_LIST += sdm845 -GNSS_HIDL_1_0_TARGET_LIST += sdm660 -GNSS_HIDL_2_0_TARGET_LIST := msmnile -GNSS_HIDL_1_1_TARGET_LIST += $(MSMSTEPPE) -GNSS_HIDL_1_1_TARGET_LIST += $(TRINKET) -GNSS_HIDL_1_1_TARGET_LIST += kona +GNSS_HIDL_2_0_TARGET_LIST := msm8937 +GNSS_HIDL_2_0_TARGET_LIST += msm8953 +GNSS_HIDL_2_0_TARGET_LIST += msm8998 +GNSS_HIDL_2_0_TARGET_LIST += apq8098_latv +GNSS_HIDL_2_0_TARGET_LIST += sdm710 +GNSS_HIDL_2_0_TARGET_LIST += qcs605 +GNSS_HIDL_2_0_TARGET_LIST += sdm845 +GNSS_HIDL_2_0_TARGET_LIST += sdm660 +GNSS_HIDL_2_0_TARGET_LIST += msmnile +GNSS_HIDL_2_0_TARGET_LIST += $(MSMSTEPPE) +GNSS_HIDL_2_0_TARGET_LIST += $(TRINKET) +GNSS_HIDL_2_0_TARGET_LIST += kona ifneq (,$(filter $(GNSS_HIDL_2_0_TARGET_LIST),$(TARGET_BOARD_PLATFORM))) GNSS_HIDL_VERSION = 2.0 @@ -47,7 +47,19 @@ endif ifneq (,$(filter $(GNSS_HIDL_1_0_TARGET_LIST),$(TARGET_BOARD_PLATFORM))) GNSS_HIDL_VERSION = 1.0 endif - ifneq (,$(filter $(GNSS_HIDL_1_1_TARGET_LIST),$(TARGET_BOARD_PLATFORM))) GNSS_HIDL_VERSION = 1.1 endif + +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST := msm8937 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += msm8953 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += msm8998 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += apq8098_latv +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += sdm710 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += qcs605 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += sdm845 +GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST += sdm660 + +ifneq (,$(filter $(GNSS_HIDL_LEGACY_MEASURMENTS_TARGET_LIST),$(TARGET_BOARD_PLATFORM))) +GNSS_HIDL_LEGACY_MEASURMENTS = true +endif