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