PN532 NFC library for Seeed Studio's NFC Shield

Fork of PN532 by Yihui Xiong

Committer:
yihui
Date:
Thu Nov 21 04:30:49 2013 +0000
Revision:
3:4189a10038e6
sync with https://github.com/Seeed-Studio/PN532/releases/tag/v0.9.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yihui 3:4189a10038e6 1 #ifndef NfcTag_h
yihui 3:4189a10038e6 2 #define NfcTag_h
yihui 3:4189a10038e6 3
yihui 3:4189a10038e6 4 #include <stdint.h>
yihui 3:4189a10038e6 5 #include <NdefMessage.h>
yihui 3:4189a10038e6 6
yihui 3:4189a10038e6 7 class NfcTag
yihui 3:4189a10038e6 8 {
yihui 3:4189a10038e6 9 public:
yihui 3:4189a10038e6 10 NfcTag();
yihui 3:4189a10038e6 11 NfcTag(uint8_t *uid, unsigned int uidLength);
yihui 3:4189a10038e6 12 NfcTag(uint8_t *uid, unsigned int uidLength, string tagType);
yihui 3:4189a10038e6 13 NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, NdefMessage& ndefMessage);
yihui 3:4189a10038e6 14 NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, const uint8_t *ndefData, const int ndefDataLength);
yihui 3:4189a10038e6 15 ~NfcTag(void);
yihui 3:4189a10038e6 16 NfcTag& operator=(const NfcTag& rhs);
yihui 3:4189a10038e6 17 uint8_t getUidLength();
yihui 3:4189a10038e6 18 void getUid(uint8_t *uid, unsigned int uidLength);
yihui 3:4189a10038e6 19 string getUidString();
yihui 3:4189a10038e6 20 string getTagType();
yihui 3:4189a10038e6 21 bool hasNdefMessage();
yihui 3:4189a10038e6 22 NdefMessage getNdefMessage();
yihui 3:4189a10038e6 23 void print();
yihui 3:4189a10038e6 24 private:
yihui 3:4189a10038e6 25 uint8_t *_uid;
yihui 3:4189a10038e6 26 unsigned int _uidLength;
yihui 3:4189a10038e6 27 string _tagType; // Mifare Classic, NFC Forum Type {1,2,3,4}, Unknown
yihui 3:4189a10038e6 28 NdefMessage* _ndefMessage;
yihui 3:4189a10038e6 29 // TODO capacity
yihui 3:4189a10038e6 30 // TODO isFormatted
yihui 3:4189a10038e6 31 };
yihui 3:4189a10038e6 32
yihui 3:4189a10038e6 33 #endif