1 /****************************************************************************** 2 * 3 * Copyright 2022 NXP 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 * 17 ******************************************************************************/ 18 #pragma once 19 20 #ifndef VENDOR_NXP_NXPNFC_AIDL_NXPNFC_H 21 #define VENDOR_NXP_NXPNFC_AIDL_NXPNFC_H 22 23 #include <aidl/vendor/nxp/nxpnfc_aidl/BnNxpNfc.h> 24 #include <android-base/logging.h> 25 26 enum Constants : uint16_t { 27 HAL_NFC_ESE_HARD_RESET = 5, 28 }; 29 30 namespace aidl { 31 namespace vendor { 32 namespace nxp { 33 namespace nxpnfc_aidl { 34 35 using ::aidl::vendor::nxp::nxpnfc_aidl::INxpNfc; 36 37 class NxpNfc : public BnNxpNfc { 38 public: 39 ::ndk::ScopedAStatus getVendorParam(const std::string& key, 40 std::string* _aidl_return) override; 41 ::ndk::ScopedAStatus setVendorParam(const std::string& key, 42 const std::string& value, 43 bool* _aidl_return) override; 44 ::ndk::ScopedAStatus resetEse(int64_t resetType, bool* _aidl_return) override; 45 ::ndk::ScopedAStatus setNxpTransitConfig(const std::string& strVal, 46 bool* _aidl_return) override; 47 }; 48 49 } // namespace nxpnfc_aidl 50 } // namespace nxp 51 } // namespace vendor 52 } // namespace aidl 53 #endif // VENDOR_NXP_NXPNFC_AIDL_NXPNFC_H 54