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

Commit 7deb270e authored by Yu-Han Yang's avatar Yu-Han Yang Committed by Android (Google) Code Review
Browse files

Merge "Remove GNSS HAL v3.0 (hardware/interfaces)"

parents 74ddeae2 0dd41246
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -227,7 +227,6 @@
    <hal format="hidl" optional="true">
        <name>android.hardware.gnss</name>
        <version>2.0-1</version>
        <version>3.0</version>
        <interface>
            <name>IGnss</name>
            <instance>default</instance>

gnss/3.0/Android.bp

deleted100644 → 0
+0 −22
Original line number Diff line number Diff line
// This file is autogenerated by hidl-gen -Landroidbp.

hidl_interface {
    name: "android.hardware.gnss@3.0",
    root: "android.hardware",
    srcs: [
        "IGnss.hal",
        "IGnssPsds.hal",
        "IGnssPsdsCallback.hal",
    ],
    interfaces: [
        "android.hardware.gnss.measurement_corrections@1.0",
        "android.hardware.gnss.measurement_corrections@1.1",
        "android.hardware.gnss.visibility_control@1.0",
        "android.hardware.gnss@1.0",
        "android.hardware.gnss@1.1",
        "android.hardware.gnss@2.0",
        "android.hardware.gnss@2.1",
        "android.hidl.base@1.0",
    ],
    gen_java: true,
}

gnss/3.0/IGnss.hal

deleted100644 → 0
+0 −32
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.
 */

package android.hardware.gnss@3.0;

import @2.1::IGnss;
import IGnssPsds;

/**
 * Represents the standard GNSS (Global Navigation Satellite System) interface.
 */
interface IGnss extends @2.1::IGnss {
    /**
     * This method returns the IGnssPsds interface.
     *
     * @return psdsIface Handle to the IGnssPsds interface.
     */
    getExtensionPsds() generates (IGnssPsds psdsIface);
};

gnss/3.0/IGnssPsds.hal

deleted100644 → 0
+0 −48
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.
 */

package android.hardware.gnss@3.0;

import @1.0::IGnssXtra;
import IGnssPsdsCallback;

/**
 * This interface is used by the GNSS HAL to request the framework to download Predicted Satellite
 * Data Service data.
 */
interface IGnssPsds extends @1.0::IGnssXtra {
    /**
     * Opens the PSDS interface and provides the callback routines to the implementation of this
     * interface.
     *
     * @param callback Handle to the IGnssPsdsCallback interface.
     *
     * @return success True if the operation is successful.
     */
    setCallback_3_0(IGnssPsdsCallback callback) generates (bool success);

    /**
     * Inject the downloaded PSDS data into the GNSS receiver.
     *
     * @param psdsType Type of PSDS as defined in IGnssPsdsCallback.hal
     * @param psdsData GNSS PSDS data. Framework must not parse the data since the data format is
     *                 opaque to framework.
     *
     * @return success True if the operation is successful.
     */
    injectPsdsData_3_0(int32_t psdsType, string psdsData) generates (bool success);
};

gnss/3.0/IGnssPsdsCallback.hal

deleted100644 → 0
+0 −41
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.
 */

package android.hardware.gnss@3.0;

import @1.0::IGnssXtraCallback;

/**
 * This interface is used by the GNSS HAL to request download data from Predicted Satellite Data
 * Service (PSDS).
 */
interface IGnssPsdsCallback extends @1.0::IGnssXtraCallback {
   /**
    * Callback to request the client to download PSDS data. The client should
    * download PSDS data and inject it by calling injectPsdsData().
    *
    * psdsType represents the type of PSDS data requested.
    * - Value 1 represents the Long-Term type PSDS data, which lasts for many hours to several days
    *   and often provides satellite orbit and clock accuracy of 2 - 20 meters.
    * - Value 2 represents the Normal type PSDS data, which is similar to broadcast ephemeris in
    *   longevity - lasting for hours and providings satellite orbit and clock accuracy of 1 - 2
    *   meters.
    * - Value 3 represents the Real-Time type PSDS data, which lasts for minutes and provides brief
    *   satellite status information such as temporary malfunction, but does not include satellite
    *   orbit or clock information.
    */
   downloadRequestCb_3_0(int32_t psdsType);
};
Loading