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

Commit e4b5bf3b authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Snap for 8254899 from 3059790c to tm-d1-release

Change-Id: If74ed6412a020bd4c723e284c6d98e3701c8ac4e
parents a4e53cd9 3059790c
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -15,6 +15,15 @@
 *
 */

package {
    // See: http://go/android-license-faq
    // A large-scale-change added 'default_applicable_licenses' to import
    // all of the 'license_kinds' from "hardware_interfaces_license"
    // to get the below license kinds:
    //   SPDX-license-identifier-Apache-2.0
    default_applicable_licenses: ["hardware_interfaces_license"],
}

cc_fuzz {
    name: "automotiveCanV1.0_fuzzer",
    vendor: true,
+0 −3
Original line number Diff line number Diff line
@@ -31,7 +31,6 @@ cc_binary {
    ],
    vintf_fragments: [
        "gnss-default.xml",
        "gnss@2.1-service.xml",
    ],
    vendor: true,
    cflags: [
@@ -47,7 +46,6 @@ cc_binary {
        "liblog",
        "android.hardware.gnss@2.1",
        "android.hardware.gnss@2.0",
        "android.hardware.gnss@1.1",
        "android.hardware.gnss@1.0",
        "android.hardware.gnss.measurement_corrections@1.1",
        "android.hardware.gnss.measurement_corrections@1.0",
@@ -62,7 +60,6 @@ cc_binary {
        "GnssBatching.cpp",
        "GnssDebug.cpp",
        "GnssGeofence.cpp",
        "GnssHidlHal.cpp",
        "GnssNavigationMessageInterface.cpp",
        "GnssPowerIndication.cpp",
        "GnssPsds.cpp",

gnss/aidl/default/GnssHidlHal.cpp

deleted100644 → 0
+0 −65
Original line number Diff line number Diff line
/*
 * Copyright (C) 2020 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#define LOG_TAG "GnssHidlHal"

#include "GnssHidlHal.h"

namespace aidl::android::hardware::gnss {

using GnssSvInfo = ::android::hardware::gnss::V2_1::IGnssCallback::GnssSvInfo;

GnssHidlHal::GnssHidlHal(const std::shared_ptr<Gnss>& gnssAidl) : mGnssAidl(gnssAidl) {
    Gnss* iGnss = mGnssAidl.get();
    std::shared_ptr<IGnssConfiguration> iGnssConfiguration;
    auto status = iGnss->getExtensionGnssConfiguration(&iGnssConfiguration);
    if (!status.isOk()) {
        ALOGE("Failed to getExtensionGnssConfiguration.");
    } else {
        mGnssConfigurationAidl = iGnss->mGnssConfiguration;
    }

    std::shared_ptr<IGnssPowerIndication> iGnssPowerIndication;
    status = iGnss->getExtensionGnssPowerIndication(&iGnssPowerIndication);
    if (!status.isOk()) {
        ALOGE("Failed to getExtensionGnssPowerIndication.");
    } else {
        mGnssPowerIndicationAidl = iGnss->mGnssPowerIndication;
    }
};

hidl_vec<GnssSvInfo> GnssHidlHal::filterBlocklistedSatellitesV2_1(
        hidl_vec<GnssSvInfo> gnssSvInfoList) {
    if (mGnssConfigurationAidl == nullptr) {
        ALOGE("Handle to AIDL GnssConfiguration is not available.");
        return gnssSvInfoList;
    }
    for (uint32_t i = 0; i < gnssSvInfoList.size(); i++) {
        if (mGnssConfigurationAidl->isBlocklistedV2_1(gnssSvInfoList[i])) {
            ALOGD("Blocklisted constellation: %d, svid: %d",
                  (int)gnssSvInfoList[i].v2_0.constellation, gnssSvInfoList[i].v2_0.v1_0.svid);
            gnssSvInfoList[i].v2_0.v1_0.svFlag &= ~static_cast<uint8_t>(
                    ::android::hardware::gnss::V1_0::IGnssCallback::GnssSvFlags::USED_IN_FIX);
        }
    }
    return gnssSvInfoList;
}

void GnssHidlHal::notePowerConsumption() {
    mGnssPowerIndicationAidl->notePowerConsumption();
}

}  // namespace aidl::android::hardware::gnss

gnss/aidl/default/GnssHidlHal.h

deleted100644 → 0
+0 −42
Original line number Diff line number Diff line
/*
 * Copyright (C) 2020 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#pragma once

#include "Gnss.h"
#include "GnssConfiguration.h"
#include "v2_1/GnssTemplate.h"

namespace aidl::android::hardware::gnss {

class GnssHidlHal : public ::android::hardware::gnss::common::implementation::GnssTemplate<
                            ::android::hardware::gnss::V2_1::IGnss> {
  public:
    GnssHidlHal(const std::shared_ptr<Gnss>& gnssAidl);

  private:
    hidl_vec<::android::hardware::gnss::V2_1::IGnssCallback::GnssSvInfo>
    filterBlocklistedSatellitesV2_1(
            hidl_vec<::android::hardware::gnss::V2_1::IGnssCallback::GnssSvInfo> gnssSvInfoList)
            override;
    void notePowerConsumption() override;

    std::shared_ptr<Gnss> mGnssAidl;
    std::shared_ptr<GnssConfiguration> mGnssConfigurationAidl;
    std::shared_ptr<GnssPowerIndication> mGnssPowerIndicationAidl;
};

}  // namespace aidl::android::hardware::gnss
+0 −12
Original line number Diff line number Diff line
<manifest version="1.0" type="device">
    <hal format="hidl">
        <name>android.hardware.gnss</name>
        <transport>hwbinder</transport>
        <version>2.1</version>
        <version>1.1</version>
        <interface>
            <name>IGnss</name>
            <instance>default</instance>
        </interface>
    </hal>
</manifest>
Loading