15d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 25d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Copyright (C) 2010 NXP Semiconductors 35d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 45d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Licensed under the Apache License, Version 2.0 (the "License"); 55d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * you may not use this file except in compliance with the License. 65d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * You may obtain a copy of the License at 75d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 85d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * http://www.apache.org/licenses/LICENSE-2.0 95d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Unless required by applicable law or agreed to in writing, software 115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * distributed under the License is distributed on an "AS IS" BASIS, 125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * See the License for the specific language governing permissions and 145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * limitations under the License. 155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*! 195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* =========================================================================== * 205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \file phHciNfc_Sequence.h * 235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* \brief State Machine Management for the HCI and the Function Sequence * 245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* for a particular State. * 255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* Project: NFC-FRI-1.1 * 285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Date: Fri Aug 14 17:01:28 2009 $ * 305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Author: ing04880 $ * 315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Revision: 1.12 $ * 325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* $Aliases: NFC_FRI1.1_WK934_R31_1,NFC_FRI1.1_WK941_PREP1,NFC_FRI1.1_WK941_PREP2,NFC_FRI1.1_WK941_1,NFC_FRI1.1_WK943_R32_1,NFC_FRI1.1_WK949_PREP1,NFC_FRI1.1_WK943_R32_10,NFC_FRI1.1_WK943_R32_13,NFC_FRI1.1_WK943_R32_14,NFC_FRI1.1_WK1007_R33_1,NFC_FRI1.1_WK1007_R33_4,NFC_FRI1.1_WK1017_PREP1,NFC_FRI1.1_WK1017_R34_1,NFC_FRI1.1_WK1017_R34_2,NFC_FRI1.1_WK1023_R35_1 $ 335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* * 345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly* =========================================================================== * 355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@{*/ 385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifndef PHHCINFC_SEQUENCE_H 395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHHCINFC_SEQUENCE_H 405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@}*/ 425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \name HCI 465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * File: \ref phHciNfc_Sequence.h 485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@{*/ 525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHHCINFC_SEQUENCE_FILEREVISION "$Revision: 1.12 $" /**< \ingroup grp_file_attributes */ 535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHHCINFC_SEQUENCE_FILEALIASES "$Aliases: NFC_FRI1.1_WK934_R31_1,NFC_FRI1.1_WK941_PREP1,NFC_FRI1.1_WK941_PREP2,NFC_FRI1.1_WK941_1,NFC_FRI1.1_WK943_R32_1,NFC_FRI1.1_WK949_PREP1,NFC_FRI1.1_WK943_R32_10,NFC_FRI1.1_WK943_R32_13,NFC_FRI1.1_WK943_R32_14,NFC_FRI1.1_WK1007_R33_1,NFC_FRI1.1_WK1007_R33_4,NFC_FRI1.1_WK1017_PREP1,NFC_FRI1.1_WK1017_R34_1,NFC_FRI1.1_WK1017_R34_2,NFC_FRI1.1_WK1023_R35_1 $" /**< \ingroup grp_file_attributes */ 545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@}*/ 555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly***************************** Header File Inclusion **************************** 605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#include <phHciNfc_Generic.h> 645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly****************************** Macro Definitions ******************************* 685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly************************* Function Prototype Declaration *********************** 745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_FSM_Update function Validates the HCI State to 825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the next operation ongoing. 835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] state state is the state to which the 875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * current HCI Layer state is validated. 885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] validate_type validate the state by the type of the 895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * validation required. 905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS FSM Validated successfully . 925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_STATE The supplied state parameter is invalid. 935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_FSM_Validate( 995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 1005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_eState_t state, 1015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t validate_type 1025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 1035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 1055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 1065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_FSM_Update function Checks and Updates the HCI State to 1085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the next valid State. 1095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 1115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 1125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] next_state next_state is the state to which 1135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * we the HCI Layer. 1145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] transition transiton of the state whether 1155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * ongoing or complete . 1165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS FSM Updated successfully . 1185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_STATE The supplied state parameter is invalid. 1195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 1235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 1245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_FSM_Update( 1255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 1265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_eState_t next_state 1275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 1285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 1305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 1315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_FSM_Complete function completes the ongoing state transition 1335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * from the current state to the next state. 1345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 1365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 1375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS FSM Updated successfully . 1395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_STATE The supplied state parameter is invalid. 1405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 1445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 1455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_FSM_Complete( 1465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext 1475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 1485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 1515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 1525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_FSM_Rollback function rolls back to previous valid state 1545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * and abort the ongoing state transition. 1555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 1575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 1585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NONE. 1605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 1645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyvoid 1655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_FSM_Rollback( 1665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext 1675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 1685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 1725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 1735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Initialise_Sequence function sequence initialises the 1755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * HCI layer and the remote device by performing the operations required 1765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * setup the reader and discovery functionality. 1775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 1795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 1805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 1815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 1825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI current initialise sequence successful. 1845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 1855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 1865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 1875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 1925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 1935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Initialise_Sequence( 1945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 1955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 1965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 1975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 1995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 2005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_PollLoop_Sequence function sequence starts the 2025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * discovery sequence of device. 2035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 2055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 2065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 2075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 2085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI Discovery Configuration sequence successful. 2105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 2115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 2125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 2135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 2175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 2185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_PollLoop_Sequence( 2195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 2205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 2215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 2225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 2255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 2265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_EmulationCfg_Sequence function sequence configures the 2285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * device for different types of emulation supported. 2295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 2315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 2325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 2335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 2345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI Emulation Configuration 2365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * sequence successful. 2375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 2385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 2395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 2405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 2445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 2455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_EmulationCfg_Sequence( 2465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 2475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 2485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 2495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 2525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 2535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_SmartMx_Mode_Sequence function sequence configures the 2555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * SmartMx device for different modes by enabling and disabling polling. 2565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 2585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 2595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 2605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 2615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI SmartMX Mode Configuration 2635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * sequence successful. 2645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 2655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 2665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 2675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 2715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 2725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_SmartMx_Mode_Sequence( 2735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 2745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 2755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 2765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 2795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 2805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Connect_Sequence function sequence selects the 2825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * discovered target for performing the transaction. 2835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 2855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 2865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 2875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 2885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI target selection sequence successful. 2905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 2915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 2925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 2935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 2975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 2985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Connect_Sequence( 2995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 3005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 3015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 3025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 3055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 3065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Disconnect_Sequence function sequence de-selects the 3085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * selected target . 3095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 3115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 3125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 3135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 3145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI target de-selection sequence successful. 3165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 3175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 3185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 3195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 3215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 3235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 3245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Disconnect_Sequence( 3255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 3265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 3275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 3285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 3305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 3315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Error_Sequence function sequence notifies the 3335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * error in the HCI sequence to the upper layer . 3345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 3365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 3375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 3385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 3395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] status Notify status information from the 3405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * HCI layer to the Upper Layer. 3415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI Error sequence Notification successful. 3445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 3455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 3465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 3475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 3495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 3505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyvoid 3515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Error_Sequence( 3525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *psContext, 3535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef, 3545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly NFCSTATUS error_status, 3555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pdata, 3565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t length 3575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 3585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 3615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 3625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Resume_Sequence function sequence resumes the 3645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * previous pending sequence of HCI . 3655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 3675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 3685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 3695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 3705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI sequence resume successful. 3725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 3735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 3745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 3755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 3775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 3795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 3805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Resume_Sequence( 3815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 3825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 3835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 3845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 3865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 3875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_hci_nfc 3885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * The phHciNfc_Release_Sequence function sequence releases the 3905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * HCI layer and the remote device by performing the operations required 3915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * release the reader and discovery functionality. 3925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] psHciContext psHciContext is the context of 3945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the HCI Layer. 3955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \param[in] pHwRef pHwRef is the Information of 3965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * the Device Interface Link . 3975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 3985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_SUCCESS HCI current release sequence successful. 3995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval NFCSTATUS_INVALID_PARAMETER One or more of the supplied parameters 4005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * could not be interpreted properly. 4015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \retval Other errors Other related errors 4025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 4035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 4045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 4055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 4065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellyextern 4075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyNFCSTATUS 4085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick PellyphHciNfc_Release_Sequence( 4095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHciNfc_sContext_t *psHciContext, 4105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pHwRef 4115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly ); 4125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 4135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 4145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/* 4155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 4165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly***************************** Function Definitions ***************************** 4175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly################################################################################ 4185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly*/ 4195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 4205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif 4215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 422