18605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* 28605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Copyright (C) 2015 The Android Open Source Project 38605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * 48605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Licensed under the Apache License, Version 2.0 (the "License"); 58605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * you may not use this file except in compliance with the License. 68605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * You may obtain a copy of the License at 78605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * 88605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * http://www.apache.org/licenses/LICENSE-2.0 98605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * 108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * Unless required by applicable law or agreed to in writing, software 118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * distributed under the License is distributed on an "AS IS" BASIS, 128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * See the License for the specific language governing permissions and 148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * limitations under the License. 158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao */ 168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#ifndef _PHNXPEXTNS_CUSTOM_H_ 188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#define _PHNXPEXTNS_CUSTOM_H_ 198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#include <errno.h> 21441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi#include <nfa_api.h> 228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#include <phNfcStatus.h> 23441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi#include <sys/types.h> 248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/* 268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * TLV structure 278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * For simple TLV, type[0] == 0x00 288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao * For extended TLV, type[0] == 0xA0 298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao */ 308605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef struct { 31441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi uint8_t type[2]; 32441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi uint8_t len; 333f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi Kandoi uint8_t* val; 348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} tlv_t; 358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 368605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum { 37441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi passive_106 = 0x01, 38441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi passive_212 = 0x02, 39441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi passive_424 = 0x04, 40441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi active_106 = 0x10, 41441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi active_212 = 0x20, 42441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi active_424 = 0x40, 438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} p2p_speed_t; 448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 458605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum { 46441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi NO_SE, 47441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi UICC, 48441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi eSE, 498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} SE_t; 508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 518605731e8f17d1fde003084811f13f52539eb20cJizhou Liaotypedef enum { 52441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ReaderMode = 0x01, 53441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi P2PMode = 0x02, 54441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi CEMode = 0x04, 558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao} PollMode_t; 568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_get_version 608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description Function to get the HW, FW and SW versions. 628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED. 648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use phNxpNciHal_get_version from HAL. 668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 683f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpExtns_get_version(uint32_t* hw_ver, uint32_t* fw_ver, 693f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi Kandoi uint32_t* sw_ver); 708605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 718605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpNciHal_read_tlv 748605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description Function to read simple TLV and extended TLV. 76441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** Memory for TLV and fields are allocated and freed by 77441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *calling 78441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** function. Input is type and len. Response is provied in 79441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi **val. 808605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 818605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED. 828605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 838605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_GetConfig for simple TLV. 848605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** For extended TLV, it will use NFA_SendRawFrame. 858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 873f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpNciHal_read_tlv(tlv_t* tlv); 888605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 908605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpNciHal_write_tlv 928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description Function to write simple TLV and extended TLV. 94441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** Memory for TLV and fields are allocated and freed by 95441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *calling 968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** function. Input is type, len, *val. 978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if successful,otherwise NFCSTATUS_FAILED. 998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_SetConfig for simple TLV. 1018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** For extended TLV, it will use NFA_SendRawFrame. 1028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1043f999f25917b2bc50ab78c7e073da18f6fa69d6bRuchi KandoiNFCSTATUS phNxpNciHal_write_tlv(tlv_t* tlv); 1058605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_select_poll_tech 1098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function selects the polling technology for starting 1118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** polling loop. This function does not start polling loop. 1128605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** It is just a setting for polling technology. 1138605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 1158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 1168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function is using NFA_EnablePolling function. 1188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 120441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_poll_tech(tNFA_TECHNOLOGY_MASK tech_mask); 1218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_select_ce_listen_tech 1258605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function set the listen tech for card emulation. 1278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function does not include routing. 1288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function does not start polling loop. 1298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 1318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 1328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function is using NFA_CeConfigureUiccListenTech. 1348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Not sure which handle to use, from UICC or eSE. 1358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 137441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_ce_listen_tech(tNFA_TECHNOLOGY_MASK tech_mask); 1388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1398605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_select_p2p_poll_speed 1428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function will select the P2P polling speed. 144441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** phNxpExtns_select_poll_tech overwrite the settings of poll 145441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *if 1468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** reader mode is enabled. 1478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** There is only one active poll phase but device can use one 148441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** active speed and can move to higher speed if target 149441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *supports. 1508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 1528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 1538605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function will use NFA_EnablePolling and NFA_SetConfig 1558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 157441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_p2p_poll_speed(p2p_speed_t p2p_initiator_speed); 1588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_select_p2p_listen_speed 1628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function will select the listen mode 1648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function does not include routing. 1658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function does not start polling loop. 1668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1678605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 1688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 1698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 170441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** NOTE: Internally this function will use NFA_SetP2pListenTech and 171441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *NFA_SetConfig 1728605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1738605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 174441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_p2p_listen_speed(p2p_speed_t p2p_target_speed); 1758605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1768605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1778605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1788605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_select_se 1798605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 180441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** Description This function will set the routing of the traffic to 181441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *selected 1828605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** SE. This function also does not start polling loop. 1838605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1848605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 1858605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 1868605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1878605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: 1888605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 1898605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 190441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_select_se(SE_t se); 1918605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 1928605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 1938605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1948605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_set_poll_mode 1958605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1968605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function selects which mode to enable for polling loop. 1978605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function do not start polling loop. 1988605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 1998605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 2008605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 2018605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2028605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: 2038605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 2048605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 205441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_set_poll_mode(PollMode_t poll_mode); 2068605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 2078605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 2088605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2098605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_start_poll 2108605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2118605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function starts polling loop based on the configuration 212441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi ** of the previous calls. If no configuration done through 213441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi Kandoi *other 2148605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** function call then it uses the default configuration from 2158605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** configuration files. 2168605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** This function internally stops the polling loop if it is 2178605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** already running. 2188605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2198605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 2208605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 2218605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2228605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: Internally this function uses NFA_StartRfDiscovery. 2238605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 2248605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 225441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_start_poll(void); 2268605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 2278605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 2288605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2298605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_stop_poll 2308605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2318605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function stops the polling loop if it is running. 2328605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2338605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 2348605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 2358605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2368605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE:Internally this function uses NFA_StopRfDiscovery. 2378605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 2388605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 239441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_stop_poll(void); 2408605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 2418605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 2428605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2438605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_enable_Felica_CLT 2448605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2458605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function enables or disable Felica CLT feature. 2468605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2478605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 2488605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 2498605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2508605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: 2518605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 2528605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 253441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_enable_Felica_CLT(bool enable); 2548605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 2558605731e8f17d1fde003084811f13f52539eb20cJizhou Liao/******************************************************************************* 2568605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2578605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Function phNxpExtns_enable_Mifare_CLT 2588605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2598605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Description This function enables or disable Mifare CLT feature. 2608605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2618605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** Returns NFCSTATUS_SUCCESS if operation successful, 2628605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** otherwise NFCSTATUS_FAILED. 2638605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** 2648605731e8f17d1fde003084811f13f52539eb20cJizhou Liao ** NOTE: 2658605731e8f17d1fde003084811f13f52539eb20cJizhou Liao *******************************************************************************/ 2668605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 267441bcfc994dcd92a23a9fa7eb3d249660488429cRuchi KandoiNFCSTATUS phNxpExtns_enable_Mifare_CLT(bool enable); 2688605731e8f17d1fde003084811f13f52539eb20cJizhou Liao 2698605731e8f17d1fde003084811f13f52539eb20cJizhou Liao#endif /* _PHNXPEXTNS_CUSTOM_H_ */ 270