PN532 NFC library for Seeed Studio's NFC Shield

Fork of PN532 by Yihui Xiong

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers MifareClassic.h Source File

MifareClassic.h

00001 #ifndef MifareClassic_h
00002 #define MifareClassic_h
00003 
00004 #include <PN532.h >
00005 #include <Ndef.h>
00006 #include <NfcTag.h>
00007 
00008 class MifareClassic
00009 {
00010     public:
00011         MifareClassic(PN532& nfcShield);
00012         ~MifareClassic();
00013         NfcTag read(uint8_t *uid, unsigned int uidLength);
00014         bool write(NdefMessage& ndefMessage, uint8_t *uid, unsigned int uidLength);
00015     private:
00016         PN532* _nfcShield;
00017         int getBufferSize(int messageLength);
00018         int getNdefStartIndex(uint8_t *data);
00019         bool decodeTlv(uint8_t *data, int &messageLength, int &messageStartIndex);
00020 };
00021 
00022 #endif