Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: Chainable_RGB_LED mbed
Diff: nfc/Ndef.cpp
- Revision:
- 0:88960f3eeb2c
diff -r 000000000000 -r 88960f3eeb2c nfc/Ndef.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/nfc/Ndef.cpp Fri Dec 27 01:46:32 2013 +0000
@@ -0,0 +1,52 @@
+#include "Ndef.h"
+#include "PN532_debug.h"
+
+// Borrowed from Adafruit_NFCShield_I2C
+void PrintHex(const uint8_t * data, const long numuint8_ts)
+{
+ uint32_t szPos;
+ for (szPos=0; szPos < numuint8_ts; szPos++)
+ {
+ DMSG("0x");
+ // Append leading 0 for small values
+ if (data[szPos] <= 0xF)
+ DMSG("0");
+ DMSG_HEX(data[szPos]&0xff);
+ if ((numuint8_ts > 1) && (szPos != numuint8_ts - 1))
+ {
+ DMSG(" ");
+ }
+ }
+ DMSG("");
+}
+
+// Borrowed from Adafruit_NFCShield_I2C
+void PrintHexChar(const uint8_t * data, const long numuint8_ts)
+{
+ uint32_t szPos;
+ for (szPos=0; szPos < numuint8_ts; szPos++)
+ {
+ // Append leading 0 for small values
+ DMSG_HEX(data[szPos]);
+ }
+ DMSG(" ");
+ for (szPos=0; szPos < numuint8_ts; szPos++)
+ {
+ if (data[szPos] <= 0x1F)
+ DMSG(".");
+ else
+ DMSG("%c", (char)data[szPos]);
+ }
+ DMSG("\n");
+}
+
+// Note if buffer % blockSize != 0, last block will not be written
+void DumpHex(const uint8_t * data, const long numuint8_ts, const unsigned int blockSize)
+{
+ int i;
+ for (i = 0; i < (numuint8_ts / blockSize); i++)
+ {
+ PrintHexChar(data, blockSize);
+ data += blockSize;
+ }
+}