diff options
Diffstat (limited to 'extns/impl/NxpNfc.cpp')
-rwxr-xr-x | extns/impl/NxpNfc.cpp | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/extns/impl/NxpNfc.cpp b/extns/impl/NxpNfc.cpp deleted file mode 100755 index 736cb43..0000000 --- a/extns/impl/NxpNfc.cpp +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (C) 2011, 2012 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. - */ -/****************************************************************************** - * - * Copyright 2018-2019 NXP - * - * 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 "vendor.nxp.nxpnfc@1.0-impl" -#include "NxpNfc.h" -#include "DwpEseUpdater.h" -#include "hal_nxpnfc.h" -#include "phNxpNciHal_Adaptation.h" -#include <log/log.h> - -namespace vendor { -namespace nxp { -namespace nxpnfc { -namespace V1_0 { -namespace implementation { - -// Methods from ::vendor::nxp::nxpnfc::V1_0::INxpNfc follow. -Return<void> NxpNfc::ioctl(uint64_t ioctlType, - const hidl_vec<uint8_t>& inOutData, - ioctl_cb _hidl_cb) { - ALOGD_IF(true, "%s: enter", __FUNCTION__); - uint32_t status; - nfc_nci_IoctlInOutData_t inpOutData; - NfcData outputData; - nfc_nci_IoctlInOutData_t* pInOutData = - (nfc_nci_IoctlInOutData_t*)&inOutData[0]; - - /*data from proxy->stub is copied to local data which can be updated by - * underlying HAL implementation since its an inout argument*/ - memcpy(&inpOutData, pInOutData, sizeof(nfc_nci_IoctlInOutData_t)); - if (ioctlType == HAL_NFC_IOCTL_SET_TRANSIT_CONFIG) { - /* As transit configurations are appended at the end of - * nfc_nci_IoctlInOutData_t, Assign appropriate pointer to TransitConfig. - * if default configuration(string length is 0), assign null to tansit - * configuration pointer instead of appending configuration, - * and remove partition vendor transit conf file. */ - if (inpOutData.inp.data.transitConfig.len == 0) { - inpOutData.inp.data.transitConfig.val = NULL; - } else { - inpOutData.inp.data.transitConfig.val = - ((char *)pInOutData) + sizeof(nfc_nci_IoctlInOutData_t); - } - } - status = phNxpNciHal_ioctl(ioctlType, &inpOutData); - if(HAL_NFC_IOCTL_ESE_JCOP_DWNLD == ioctlType) { - ALOGD("NxpNfc::ioctl == HAL_NFC_IOCTL_ESE_JCOP_DWNLD"); - if(pInOutData->inp.data.nciCmd.p_cmd[0] == ESE_JCOP_UPDATE_COMPLETED - || pInOutData->inp.data.nciCmd.p_cmd[0] == ESE_LS_UPDATE_COMPLETED) { - ALOGD("NxpNfc::ioctl state == ESE_UPDATE_COMPLETED"); - DwpEseUpdater::setSpiEseClientState(pInOutData->inp.data.nciCmd.p_cmd[0]); - DwpEseUpdater::eSEClientUpdate_NFC_Thread(); - } - } - /*copy data and additional fields indicating status of ioctl operation - * and context of the caller. Then invoke the corresponding proxy callback*/ - inpOutData.out.ioctlType = ioctlType; - inpOutData.out.context = pInOutData->inp.context; - inpOutData.out.result = status; - outputData.setToExternal((uint8_t*)&inpOutData.out, - sizeof(nfc_nci_ExtnOutputData_t)); - ALOGD_IF(true, "%s: exit", __FUNCTION__); - _hidl_cb(outputData); - return Void(); -} - -} // namespace implementation -} // namespace V1_0 -} // namespace nxpnfc -} // namespace nxp -} // namespace vendor |