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

Commit a0dc2c90 authored by Ruchi Kandoi's avatar Ruchi Kandoi Committed by android-build-merger
Browse files

Add NFC HAL 1.1 am: 4475917d am: 6fa5f5bb

am: ac564248

Change-Id: I8a54f823d3b754753cfe804d8d60755aa09a67bb
parents 02fbe631 ac564248
Loading
Loading
Loading
Loading

nfc/1.1/Android.bp

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

hidl_interface {
    name: "android.hardware.nfc@1.1",
    root: "android.hardware",
    vndk: {
        enabled: true,
    },
    srcs: [
        "types.hal",
        "INfc.hal",
        "INfcClientCallback.hal",
    ],
    interfaces: [
        "android.hardware.nfc@1.0",
        "android.hidl.base@1.0",
    ],
    types: [
        "NfcEvent",
    ],
    gen_java: true,
}

nfc/1.1/INfc.hal

0 → 100644
+52 −0
Original line number Original line Diff line number Diff line
/*
 * Copyright (C) 2017 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.nfc@1.1;

import @1.1::INfcClientCallback;
import @1.0::INfc;
import @1.0::NfcStatus;

interface INfc extends @1.0::INfc {
    /**
     * Clears the NFC chip.
     *
     * Must be called during factory reset and/or before the first time the HAL is
     * initialized after a factory reset
     */
    factoryReset();

    /**
     * Enable Power off use cases and close the NFC controller.
     * Should free all resources.
     *
     * This call must enable NFC functionality for off host usecases in power
     * off use cases, if the device supports power off use cases. If the
     * device doesn't support power off use cases, this call should be same as
     * close()
     *
     * @return NfcStatus::OK on success and NfcStatus::FAILED on error.
     */
    closeForPowerOffCase() generates (NfcStatus status);

    /**
     * Open call to take the @1.1::INfcClientCallback
     *
     * @param clientCallback for sending events and data to client.
     * @return status NfcStatus::FAILED in case of error,
     *                NfcStatus::SUCCESS otherwise.
     */
    open_1_1(INfcClientCallback clientCallback) generates (NfcStatus status);
};
+28 −0
Original line number Original line Diff line number Diff line
/*
 * Copyright (C) 2018 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.nfc@1.1;

import @1.0::INfcClientCallback;
import @1.0::NfcStatus;

interface INfcClientCallback extends @1.0::INfcClientCallback {
    /**
     * The callback passed in from the NFC stack that the HAL
     * can use to pass events back to the stack.
     */
    sendEvent_1_1(NfcEvent event, NfcStatus status);
};

nfc/1.1/types.hal

0 → 100644
+23 −0
Original line number Original line Diff line number Diff line
/*
 * Copyright (C) 2017 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.nfc@1.1;

import @1.0::NfcEvent;

enum NfcEvent : @1.0::NfcEvent {
    /** In case of an error, HCI network needs to be re-initialized */
    HCI_NETWORK_RESET = 7
};