PN532 NFC library for Seeed Studio's NFC Shield

Fork of PN532 by Yihui Xiong

Revision:
3:4189a10038e6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/NfcTag.h	Thu Nov 21 04:30:49 2013 +0000
@@ -0,0 +1,33 @@
+#ifndef NfcTag_h
+#define NfcTag_h
+
+#include <stdint.h>
+#include <NdefMessage.h>
+
+class NfcTag
+{
+    public:
+        NfcTag();
+        NfcTag(uint8_t *uid, unsigned int uidLength);
+        NfcTag(uint8_t *uid, unsigned int uidLength, string tagType);
+        NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, NdefMessage& ndefMessage);
+        NfcTag(uint8_t *uid, unsigned int uidLength, string tagType, const uint8_t *ndefData, const int ndefDataLength);
+        ~NfcTag(void);
+        NfcTag& operator=(const NfcTag& rhs);
+        uint8_t getUidLength();
+        void getUid(uint8_t *uid, unsigned int uidLength);
+        string getUidString();
+        string getTagType();
+        bool hasNdefMessage();
+        NdefMessage getNdefMessage();
+        void print();
+    private:
+        uint8_t *_uid;
+        unsigned int _uidLength;
+        string _tagType; // Mifare Classic, NFC Forum Type {1,2,3,4}, Unknown
+        NdefMessage* _ndefMessage;
+        // TODO capacity
+        // TODO isFormatted
+};
+
+#endif