summaryrefslogtreecommitdiff
path: root/src/phLibNfc.c
diff options
context:
space:
mode:
authordaniel_Tomas <daniel.tomas@trusted-logic.com>2010-12-09 10:46:12 -0800
committerNick Pelly <npelly@google.com>2010-12-09 12:41:48 -0800
commit5e97605ca8d83414b122bae72e65ea388b66718a (patch)
treee3398ab19408f0ce0dd67c23569a8bce60d4d341 /src/phLibNfc.c
parentea7a513aa8474d6b26716b23555f4d77bc030d0e (diff)
downloadlibnfc-nxp-5e97605ca8d83414b122bae72e65ea388b66718a.tar.gz
Download feature added in the libnfc
Change-Id: Idfed8c90453a0acc7fa632f62a1e20617b4ae7f6
Diffstat (limited to 'src/phLibNfc.c')
-rw-r--r--src/phLibNfc.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/phLibNfc.c b/src/phLibNfc.c
index ae794c2..008963b 100644
--- a/src/phLibNfc.c
+++ b/src/phLibNfc.c
@@ -40,7 +40,7 @@
#include <phLibNfc_initiator.h>
#include <phLibNfc_discovery.h>
#include <phNfcStatus.h>
-
+#include <utils/Log.h>
/*
*************************** Macro's ******************************************
*/
@@ -102,14 +102,19 @@ NFCSTATUS phLibNfc_Mgt_UnConfigureDriver (void * pDriverHandle)
return phDal4Nfc_ConfigRelease(pDriverHandle);
}
-NFCSTATUS phLibNfc_HW_Reset (long level)
+NFCSTATUS phLibNfc_HW_Reset ()
{
- return phDal4Nfc_Reset(level);
+ NFCSTATUS Status = NFCSTATUS_SUCCESS;
+
+ Status = phDal4Nfc_Reset(0);
+ Status = phDal4Nfc_Reset(1);
+
+ return Status;
}
-NFCSTATUS phLibNfc_Download_Mode (long level)
+NFCSTATUS phLibNfc_Download_Mode ()
{
- return phDal4Nfc_Download(level);
+ return phDal4Nfc_Download();
}
/**
@@ -809,6 +814,10 @@ NFCSTATUS phLibNfc_Mgt_GetstackCapabilities(
(void)memcpy(phLibNfc_StackCapabilities->psDevCapabilities.full_version,
gpphLibContext->psHwReference->device_info.full_version,NXP_FULL_VERSION_LEN);
+ /* Check the firmware version */
+ phLibNfc_StackCapabilities->psDevCapabilities.firmware_update_info = memcmp(phLibNfc_StackCapabilities->psDevCapabilities.full_version, nxp_nfc_full_version,
+ NXP_FULL_VERSION_LEN);
+
if(NFCSTATUS_SUCCESS != RetVal)
{
RetVal = NFCSTATUS_FAILED;