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
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 .
Diff: Samples/Sample_writeAndChangeAll.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
