This application provides a set of demos with X-NUCLEO-NFC01A1 expansion board.

Dependencies:   NDefLib X_NUCLEO_NFC01A1 mbed

Fork of X-MBED-NFC1 by Giovanni Visentini

This application provides a set of demos with X-NUCLEO-NFC01A1 expansion board.

The available demos are:

  • SAMPLE_WRITE_URL: write a tag with the ST home page URL
  • SAMPLE_COUNT_CLICK: create a custom tag to count and report the user button clicks.
  • SAMPLE_WRITE_AND_CHANGE_ALL: write a tag with all the supported records and update the tag contents when the user button is pressed.
  • SAMPLE_LOCK_TAG_CONTENT: use the M24SR component API to set the NFC tag as read-only.

To enable the different demos comment/uncomment the SAMPLE_* macros provided in main.cpp .

Revision:
14:3b604972b89f
Parent:
13:685d95525ec8
Child:
15:94c98d2aa235
--- a/Samples/sampleAsync_lockWriteTag.cpp	Mon Feb 01 15:33:26 2016 +0000
+++ b/Samples/sampleAsync_lockWriteTag.cpp	Wed Aug 31 13:06:13 2016 +0000
@@ -38,12 +38,13 @@
 
 #include "X_NUCLEO_NFC01A1.h"
 
-static bool buttonPress=false; /// true when the user press the message
-static bool nfcEvent=false; /// true when the user press the message
+static volatile bool buttonPress=false; /// true when the user press the message
+static volatile bool nfcEvent=false; /// true when the user press the message
 
 static void setNfcEventCallback(){
 	nfcEvent=true;
 }//if buttonPress
+
 /**
  * Call back called when the user press the button.
  */
@@ -52,16 +53,16 @@
 }//if buttonPress
 
 /**
- * Class with the command chain needed for remove all the read/write password
+ * Class with the command chain needed to remove all the read/write password
  */
-class RemoveAllPasswordStatusCallback : public Nfc::Callback {
+class RemoveAllPasswordStatusCallback : public Nfc::Callbacks {
 
 public:
 
 	RemoveAllPasswordStatusCallback():mIsComamndRunning(false){}
 
 	/**
-	 * true when the command chain finish, and the the tag can now be read and write
+	 * True when the command chain finish, and the tag can now be read and write
 	 * @return true if the command chain finish
 	 */
 	bool isFinish(){
@@ -119,9 +120,9 @@
 };
 
 /**
- * Chain of call needed for change the tag status between read only and write/read
+ * Chain of call needed to change the tag status between read only and write/read
  */
-class ChangeTagStatusCallback : public Nfc::Callback {
+class ChangeTagStatusCallback : public Nfc::Callbacks {
 
 	M24SR &mNfcTag; /// object to change
 	DigitalOut& mReadOnlyLed; /// led to switch on when it is in read only mode
@@ -133,7 +134,7 @@
 	public:
 
 		/**
-		 * Build a chain of callback needed for change the tag status.
+		 * Build a chain of callback needed to change the tag status.
 		 * @param nfcTag Tag to change.
 		 * @param readLed Led to switch on when in read only mode.
 		 * @param writeLed Led to switch on when in read/write mode.