LEER TAG
Dependents: NFC_HTM_READ EMULAR_TAGS Escribir_tag NFC_HTM_READ-WRITE
Ndef.cpp@1:a549ef8b142a, 2015-04-24 (annotated)
- Committer:
- mauroar211
- Date:
- Fri Apr 24 19:02:44 2015 +0000
- Revision:
- 1:a549ef8b142a
- Parent:
- 0:b805b487fbef
SE RESTAURARON LOS ARCHIVO DE LA LIBRER?A;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mauroar211 | 0:b805b487fbef | 1 | #include "Ndef.h" |
mauroar211 | 0:b805b487fbef | 2 | #include "PN532_debug.h" |
mauroar211 | 0:b805b487fbef | 3 | |
mauroar211 | 0:b805b487fbef | 4 | // Borrowed from Adafruit_NFCShield_I2C |
mauroar211 | 0:b805b487fbef | 5 | void PrintHex(const uint8_t * data, const long numuint8_ts) |
mauroar211 | 0:b805b487fbef | 6 | { |
mauroar211 | 0:b805b487fbef | 7 | uint32_t szPos; |
mauroar211 | 0:b805b487fbef | 8 | for (szPos=0; szPos < numuint8_ts; szPos++) |
mauroar211 | 0:b805b487fbef | 9 | { |
mauroar211 | 0:b805b487fbef | 10 | DMSG("0x"); |
mauroar211 | 0:b805b487fbef | 11 | // Append leading 0 for small values |
mauroar211 | 0:b805b487fbef | 12 | if (data[szPos] <= 0xF) |
mauroar211 | 1:a549ef8b142a | 13 | DMSG("0"); |
mauroar211 | 0:b805b487fbef | 14 | DMSG_HEX(data[szPos]&0xff); |
mauroar211 | 0:b805b487fbef | 15 | if ((numuint8_ts > 1) && (szPos != numuint8_ts - 1)) |
mauroar211 | 0:b805b487fbef | 16 | { |
mauroar211 | 0:b805b487fbef | 17 | DMSG(" "); |
mauroar211 | 0:b805b487fbef | 18 | } |
mauroar211 | 0:b805b487fbef | 19 | } |
mauroar211 | 0:b805b487fbef | 20 | DMSG(""); |
mauroar211 | 0:b805b487fbef | 21 | } |
mauroar211 | 0:b805b487fbef | 22 | |
mauroar211 | 0:b805b487fbef | 23 | // Borrowed from Adafruit_NFCShield_I2C |
mauroar211 | 0:b805b487fbef | 24 | void PrintHexChar(const uint8_t * data, const long numuint8_ts) |
mauroar211 | 0:b805b487fbef | 25 | { |
mauroar211 | 0:b805b487fbef | 26 | uint32_t szPos; |
mauroar211 | 0:b805b487fbef | 27 | for (szPos=0; szPos < numuint8_ts; szPos++) |
mauroar211 | 0:b805b487fbef | 28 | { |
mauroar211 | 0:b805b487fbef | 29 | // Append leading 0 for small values |
mauroar211 | 0:b805b487fbef | 30 | DMSG_HEX(data[szPos]); |
mauroar211 | 0:b805b487fbef | 31 | } |
mauroar211 | 0:b805b487fbef | 32 | DMSG(" "); |
mauroar211 | 0:b805b487fbef | 33 | for (szPos=0; szPos < numuint8_ts; szPos++) |
mauroar211 | 0:b805b487fbef | 34 | { |
mauroar211 | 0:b805b487fbef | 35 | if (data[szPos] <= 0x1F) |
mauroar211 | 0:b805b487fbef | 36 | DMSG("."); |
mauroar211 | 0:b805b487fbef | 37 | else |
mauroar211 | 0:b805b487fbef | 38 | DMSG("%c", (char)data[szPos]); |
mauroar211 | 0:b805b487fbef | 39 | } |
mauroar211 | 0:b805b487fbef | 40 | DMSG("\n"); |
mauroar211 | 0:b805b487fbef | 41 | } |
mauroar211 | 0:b805b487fbef | 42 | |
mauroar211 | 0:b805b487fbef | 43 | // Note if buffer % blockSize != 0, last block will not be written |
mauroar211 | 0:b805b487fbef | 44 | void DumpHex(const uint8_t * data, const long numuint8_ts, const unsigned int blockSize) |
mauroar211 | 0:b805b487fbef | 45 | { |
mauroar211 | 0:b805b487fbef | 46 | int i; |
mauroar211 | 0:b805b487fbef | 47 | for (i = 0; i < (numuint8_ts / blockSize); i++) |
mauroar211 | 0:b805b487fbef | 48 | { |
mauroar211 | 0:b805b487fbef | 49 | PrintHexChar(data, blockSize); |
mauroar211 | 0:b805b487fbef | 50 | data += blockSize; |
mauroar211 | 0:b805b487fbef | 51 | } |
mauroar211 | 0:b805b487fbef | 52 | } |