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