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 * \file phFriNfc_OvrHalCmd.h 195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \brief Overlapped HAL 205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * Project: NFC-FRI 225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Date: Fri Oct 5 10:09:57 2007 $ 245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Author: frq05303 $ 255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Revision: 1.1 $ 265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * $Aliases: NFC_FRI1.1_WK826_PREP1,NFC_FRI1.1_WK826_R1,NFC_FRI1.1_WK826_R2,NFC_FRI1.1_WK830_PREP1,NFC_FRI1.1_WK830_PREP2,NFC_FRI1.1_WK830_R5_1,NFC_FRI1.1_WK830_R5_2,NFC_FRI1.1_WK830_R5_3,NFC_FRI1.1_WK832_PREP1,NFC_FRI1.1_WK832_PRE2,NFC_FRI1.1_WK832_PREP2,NFC_FRI1.1_WK832_PREP3,NFC_FRI1.1_WK832_R5_1,NFC_FRI1.1_WK832_R6_1,NFC_FRI1.1_WK834_PREP1,NFC_FRI1.1_WK834_PREP2,NFC_FRI1.1_WK834_R7_1,NFC_FRI1.1_WK836_PREP1,NFC_FRI1.1_WK836_R8_1,NFC_FRI1.1_WK838_PREP1,NFC_FRI1.1_WK838_R9_PREP2,NFC_FRI1.1_WK838_R9_1,NFC_FRI1.1_WK840_R10_PREP1,NFC_FRI1.1_WK840_R10_1,NFC_FRI1.1_WK842_R11_PREP1,NFC_FRI1.1_WK842_R11_PREP2,NFC_FRI1.1_WK842_R11_1,NFC_FRI1.1_WK844_PREP1,NFC_FRI1.1_WK844_R12_1,NFC_FRI1.1_WK846_PREP1,NFC_FRI1.1_WK846_R13_1,NFC_FRI1.1_WK848_PREP1,NFC_FRI1.1_WK848_R14_1,NFC_FRI1.1_WK850_PACK1,NFC_FRI1.1_WK851_PREP1,NFC_FRI1.1_WK850_R15_1,NFC_FRI1.1_WK902_PREP1,NFC_FRI1.1_WK902_R16_1,NFC_FRI1.1_WK904_PREP1,NFC_FRI1.1_WK904_R17_1,NFC_FRI1.1_WK906_R18_1,NFC_FRI1.1_WK908_PREP1,NFC_FRI1.1_WK908_R19_1,NFC_FRI1.1_WK910_PREP1,NFC_FRI1.1_WK910_R20_1,NFC_FRI1.1_WK912_PREP1,NFC_FRI1.1_WK912_R21_1,NFC_FRI1.1_WK914_PREP1,NFC_FRI1.1_WK914_R22_1,NFC_FRI1.1_WK914_R22_2,NFC_FRI1.1_WK916_R23_1,NFC_FRI1.1_WK918_R24_1,NFC_FRI1.1_WK920_PREP1,NFC_FRI1.1_WK920_R25_1,NFC_FRI1.1_WK922_PREP1,NFC_FRI1.1_WK922_R26_1,NFC_FRI1.1_WK924_PREP1,NFC_FRI1.1_WK924_R27_1,NFC_FRI1.1_WK926_R28_1,NFC_FRI1.1_WK928_R29_1,NFC_FRI1.1_WK930_R30_1,NFC_FRI1.1_WK934_PREP_1,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 $ 275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifndef PHFRINFC_OVRHALCMD_H 315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PHFRINFC_OVRHALCMD_H 325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#include <phNfcHalTypes.h> 345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** 365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \name Overlapped HAL 375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * File: \ref phFriNfc_OvrHalCmd.h 395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@{*/ 425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_FILEREVISION "$Revision: 1.1 $" /** \ingroup grp_file_attributes */ 435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_FILEALIASES "$Aliases: NFC_FRI1.1_WK826_PREP1,NFC_FRI1.1_WK826_R1,NFC_FRI1.1_WK826_R2,NFC_FRI1.1_WK830_PREP1,NFC_FRI1.1_WK830_PREP2,NFC_FRI1.1_WK830_R5_1,NFC_FRI1.1_WK830_R5_2,NFC_FRI1.1_WK830_R5_3,NFC_FRI1.1_WK832_PREP1,NFC_FRI1.1_WK832_PRE2,NFC_FRI1.1_WK832_PREP2,NFC_FRI1.1_WK832_PREP3,NFC_FRI1.1_WK832_R5_1,NFC_FRI1.1_WK832_R6_1,NFC_FRI1.1_WK834_PREP1,NFC_FRI1.1_WK834_PREP2,NFC_FRI1.1_WK834_R7_1,NFC_FRI1.1_WK836_PREP1,NFC_FRI1.1_WK836_R8_1,NFC_FRI1.1_WK838_PREP1,NFC_FRI1.1_WK838_R9_PREP2,NFC_FRI1.1_WK838_R9_1,NFC_FRI1.1_WK840_R10_PREP1,NFC_FRI1.1_WK840_R10_1,NFC_FRI1.1_WK842_R11_PREP1,NFC_FRI1.1_WK842_R11_PREP2,NFC_FRI1.1_WK842_R11_1,NFC_FRI1.1_WK844_PREP1,NFC_FRI1.1_WK844_R12_1,NFC_FRI1.1_WK846_PREP1,NFC_FRI1.1_WK846_R13_1,NFC_FRI1.1_WK848_PREP1,NFC_FRI1.1_WK848_R14_1,NFC_FRI1.1_WK850_PACK1,NFC_FRI1.1_WK851_PREP1,NFC_FRI1.1_WK850_R15_1,NFC_FRI1.1_WK902_PREP1,NFC_FRI1.1_WK902_R16_1,NFC_FRI1.1_WK904_PREP1,NFC_FRI1.1_WK904_R17_1,NFC_FRI1.1_WK906_R18_1,NFC_FRI1.1_WK908_PREP1,NFC_FRI1.1_WK908_R19_1,NFC_FRI1.1_WK910_PREP1,NFC_FRI1.1_WK910_R20_1,NFC_FRI1.1_WK912_PREP1,NFC_FRI1.1_WK912_R21_1,NFC_FRI1.1_WK914_PREP1,NFC_FRI1.1_WK914_R22_1,NFC_FRI1.1_WK914_R22_2,NFC_FRI1.1_WK916_R23_1,NFC_FRI1.1_WK918_R24_1,NFC_FRI1.1_WK920_PREP1,NFC_FRI1.1_WK920_R25_1,NFC_FRI1.1_WK922_PREP1,NFC_FRI1.1_WK922_R26_1,NFC_FRI1.1_WK924_PREP1,NFC_FRI1.1_WK924_R27_1,NFC_FRI1.1_WK926_R28_1,NFC_FRI1.1_WK928_R29_1,NFC_FRI1.1_WK930_R30_1,NFC_FRI1.1_WK934_PREP_1,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 $" /** \ingroup grp_file_attributes */ 445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@}*/ 455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \defgroup grp_ovr_hal_cmd Overlapped HAL Command List 475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * \ingroup grp_fri_nfc_ovr_hal 485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * These are the command definitions for the Overlapped HAL. They are used internally by the 495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * implementation of the component. 505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@{*/ 525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_NUL (0) /**< \brief We're in NO command */ 535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_ENU (1) /**< \brief Enumerate */ 555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_OPE (2) /**< \brief Open */ 565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_CLO (3) /**< \brief Close */ 575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_GDC (4) /**< \brief Get Dev Caps */ 585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_POL (5) /**< \brief Poll */ 595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_CON (6) /**< \brief Connect */ 605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_DIS (7) /**< \brief Disconnect */ 615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_TRX (8) /**< \brief Transceive */ 625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_STM (9) /**< \brief Start Target Mode */ 635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_SND (10) /**< \brief Send */ 645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_RCV (11) /**< \brief Receive */ 655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_IOC (12) /**< \brief IOCTL */ 665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#define PH_FRINFC_OVRHALCMD_TST (255) /**< \brief OVR HAL test-related command */ 685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used for testing purpose 715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdVoid 745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *Div; 765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly NFCSTATUS Status; 775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint32_t Delay; 785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdVoid_t; 795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Enumerate 815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdEnu 845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *HwReference; 865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pNbrOfDevDetected; 875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdEnu_t; 885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Open 905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdOpe 935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdOpe_t; 965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Close 985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdClo 1015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdClo_t; 1045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_GetDeviceCapabilities 1065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdGdc 1095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDeviceCapabilities_t *psDevCapabilities; 1125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdGdc_t; 1135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Poll 1155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdPol 1185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_eOpModes_t *OpModes; 1215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sRemoteDevInformation_t *psRemoteDevInfoList; 1225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *NbrOfRemoteDev; 1235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDevInputParam_t *psDevInputParam; 1245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdPol_t; 1255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Connect 1275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdCon 1305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_eOpModes_t OpMode; 1335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sRemoteDevInformation_t *psRemoteDevInfo; 1345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDevInputParam_t *psDevInputParam; 1355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdCon_t; 1365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Disconnect 1385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdDis 1415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sRemoteDevInformation_t *psRemoteDevInfo; 1445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdDis_t; 1455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Transceive 1475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdTrx 1505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sRemoteDevInformation_t *psRemoteDevInfo; 1535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_uCmdList_t Cmd; 1545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDepAdditionalInfo_t *psDepAdditionalInfo; 1555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pSendBuf; 1565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t SendLength; 1575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pRecvBuf; 1585d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t *pRecvLength; 1595d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdTrx_t; 1605d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1615d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_StartTargetMode 1625d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1635d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1645d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdStm 1655d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1665d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1675d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sTargetInfo_t *pTgInfo; 1685d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_eOpModes_t *OpModes; 1695d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pConnectionReq; 1705d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pConnectionReqBufLength; 1715d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdStm_t; 1725d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1735d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Receive 1745d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1755d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1765d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdRcv 1775d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1785d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1795d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDepAdditionalInfo_t *psDepAdditionalInfo; 1805d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pRecvBuf; 1815d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t *pRecvLength; 1825d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdRcv_t; 1835d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1845d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Send 1855d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1865d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1875d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdSnd 1885d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 1895d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 1905d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sDepAdditionalInfo_t *psDepAdditionalInfo; 1915d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pSendBuf; 1925d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t SendLength; 1935d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdSnd_t; 1945d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 1955d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Ioctl 1965d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 1975d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 1985d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdIoc 1995d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 2005d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 2015d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t IoctlCode; 2025d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pInBuf; 2035d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t InLength; 2045d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pOutBuf; 2055d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t *pOutLength; 2065d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdIoc_t; 2075d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2085d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHal_Test 2095d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2105d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2115d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdTst 2125d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 2135d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 2145d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly void *pTestParam; 2155d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdTst_t; 2165d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2175d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2185d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#ifdef PHFRINFC_OVRHAL_MOCKUP /* */ 2195d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Parameter compound internally used by \ref phFriNfc_OvrHalCmdMockup_t 2205d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2215d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2225d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef struct phFriNfc_OvrHalCmdMockup 2235d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 2245d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phHal_sHwReference_t *psHwReference; 2255d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t IoctlCode; 2265d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pInBuf; 2275d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t InLength; 2285d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint8_t *pOutBuf; 2295d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly uint16_t *pOutLength; 2305d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmdMockup_t; 2315d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif /* PHFRINFC_OVRHAL_MOCKUP */ 2325d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2335d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/** \brief Placeholder for all parameter structures 2345d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly * 2355d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly */ 2365d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pellytypedef union phFriNfc_OvrHalCmd 2375d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly{ 2385d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdVoid_t CmdVoid; 2395d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2405d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdEnu_t CmdEnu; 2415d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdOpe_t CmdOpe; 2425d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdClo_t CmdClo; 2435d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdGdc_t CmdGdc; 2445d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdPol_t CmdPol; 2455d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdCon_t CmdCon; 2465d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdDis_t CmdDis; 2475d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdTrx_t CmdTrx; 2485d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdIoc_t CmdIoc; 2495d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdStm_t CmdStm; 2505d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdSnd_t CmdSnd; 2515d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdRcv_t CmdRcv; 2525d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly phFriNfc_OvrHalCmdTst_t CmdTst; 2535d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly} phFriNfc_OvrHalCmd_t; 2545d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2555d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly 2565d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly/*@}*/ 2575d9927ba30ba449badb9f6df0fbeb4d6aedc6e2aNick Pelly#endif /* PHFRINFC_OVRHALCMD_H */ 258