summaryrefslogtreecommitdiffstats
path: root/src/phLibNfc_SE.c
diff options
context:
space:
mode:
authordaniel_tomas <daniel.tomas@nxp.com>2011-02-03 22:40:28 +0100
committerNick Pelly <npelly@google.com>2011-02-16 09:28:58 -0800
commit64b2569ec9b3f607a41640500387698b9dc91238 (patch)
tree7439e2fdf64991cc1345b7fa668656ae635a316f /src/phLibNfc_SE.c
parent442bead483a0a6fd9254fc83a5ea76474c6dbbe7 (diff)
downloadexternal_libnfc-nxp-64b2569ec9b3f607a41640500387698b9dc91238.zip
external_libnfc-nxp-64b2569ec9b3f607a41640500387698b9dc91238.tar.gz
external_libnfc-nxp-64b2569ec9b3f607a41640500387698b9dc91238.tar.bz2
Patch to support set mode during the SE Wired mode
Change-Id: I57eaa3ccd65b89510e198f7ebf24f7266c4dad2e
Diffstat (limited to 'src/phLibNfc_SE.c')
-rw-r--r--src/phLibNfc_SE.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/phLibNfc_SE.c b/src/phLibNfc_SE.c
index 958f0d1..5fa4e08 100644
--- a/src/phLibNfc_SE.c
+++ b/src/phLibNfc_SE.c
@@ -448,7 +448,10 @@ NFCSTATUS phLibNfc_SE_SetMode ( phLibNfc_Handle hSE_Handle,
}
if(Status==NFCSTATUS_SUCCESS)
{
- pLibContext->sSeContext.eActivatedMode = phLibNfc_SE_ActModeVirtual;
+ if(pLibContext->sSeContext.eActivatedMode != phLibNfc_SE_ActModeWired)
+ {
+ pLibContext->sSeContext.eActivatedMode = phLibNfc_SE_ActModeVirtual;
+ }
pLibContext->sCardEmulCfg.emuType = eEmulationType;
Status = phHal4Nfc_ConfigParameters(
pLibContext->psHwReference,
@@ -513,7 +516,12 @@ NFCSTATUS phLibNfc_SE_SetMode ( phLibNfc_Handle hSE_Handle,
if(Status==NFCSTATUS_SUCCESS)
{
pLibContext->sCardEmulCfg.emuType = eEmulationType;
- pLibContext->sSeContext.eActivatedMode = phLibNfc_SE_ActModeOff;
+
+ if(pLibContext->sSeContext.eActivatedMode != phLibNfc_SE_ActModeWired)
+ {
+ pLibContext->sSeContext.eActivatedMode = phLibNfc_SE_ActModeOff;
+ }
+
Status = phHal4Nfc_ConfigParameters(pLibContext->psHwReference,
NFC_EMULATION_CONFIG,
(phHal_uConfig_t*)&pLibContext->sCardEmulCfg,