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:
12:c4a778f52d8a
Parent:
11:283df715f241
--- a/Samples/Sample_writeAndChangeAll.cpp	Mon Jan 11 16:10:12 2016 +0000
+++ b/Samples/Sample_writeAndChangeAll.cpp	Thu Jan 14 09:17:03 2016 +0000
@@ -53,7 +53,7 @@
 
 
 /**
- * shift the led status between the 3 leds
+ * Shift the led status between the 3 leds.
  */
 static void shiftLed(DigitalOut &led1,DigitalOut &led2,DigitalOut &led3){
     const uint8_t prevLed1=led1;
@@ -65,8 +65,8 @@
 }
 
 /**
- * Create a message that contains all the possible records, and write it in the tag
- * @param tag nfc tag where write the message
+ * Create a message that contains all the possible records, and write it in the tag.
+ * @param tag Nfc tag where write the message.
  */
 static void setNFCTag(NDefLib::NDefNfcTag &tag){
 
@@ -135,8 +135,8 @@
 }
 
 /**
- * Print the record content
- * @param r record to print
+ * Print the record content.
+ * @param r Record to print.
  */
 static void printRecord(NDefLib::Record *const r){
     using namespace NDefLib;
@@ -191,8 +191,8 @@
 }
 
 /**
- * change the record content
- * @param r record to change
+ * Change the record content.
+ * @param r Record to change.
  */
 static void changeRecord(NDefLib::Record const* r){
     using namespace NDefLib;
@@ -241,8 +241,8 @@
 }
 
 /**
- * read the nfc message and print the content on the serial console
- * @param tag nfc tag where read the content
+ * Read the nfc message and print the content on the serial console
+ * @param tag Nfc tag where read the content
  */
 static void readNfcTag(NDefLib::NDefNfcTag &tag){
     using namespace NDefLib;
@@ -269,8 +269,8 @@
 }
 
 /**
- * read a nfc message, change the content of each record and write the new message
- * @param tag tag where read and write the nfc message
+ * Read a nfc message, change the content of each record and write the new message.
+ * @param tag Tag where read and write the nfc message.
  */
 static void changeNfcTag(NDefLib::NDefNfcTag &tag){
     using NDefLib::Record;
@@ -300,14 +300,14 @@
 static volatile bool buttonPress=false; /// true when the user press the message
 
 /**
- * call back called when the user press the button
+ * Call back called when the user press the button
  */
 static void setButtonPress(){
     buttonPress=true;
 }//if buttonPress
 
 /**
- * write a message and when the user press the button it read the message, change it and update it
+ * Write a message and when the user press the button it read the message, change it and update it.
  */
 void sample_writeAndChangeAll() {
     DigitalOut nucleoLed(LED1);
@@ -316,7 +316,7 @@
     I2C i2cChannel(X_NUCLEO_NFC01A1::DEFAULT_SDA_PIN,X_NUCLEO_NFC01A1::DEFAULT_SDL_PIN);
     X_NUCLEO_NFC01A1 *nfcNucleo = X_NUCLEO_NFC01A1::Instance(i2cChannel);
     
-    //get the wrapper for use the NdefLib
+    //retrieve the NdefLib interface
     NDefLib::NDefNfcTag& tag = nfcNucleo->getM24SR().getNDefTag();
     
     //switch on the first led