PN532 NFC library for Seeed Studio's NFC Shield

Fork of PN532 by Yihui Xiong

MifareClassic.h

Committer:
r4z0r7o3
Date:
2015-02-04
Revision:
9:85bfede025da
Parent:
3:4189a10038e6

File content as of revision 9:85bfede025da:

#ifndef MifareClassic_h
#define MifareClassic_h

#include <PN532.h>
#include <Ndef.h>
#include <NfcTag.h>

class MifareClassic
{
    public:
        MifareClassic(PN532& nfcShield);
        ~MifareClassic();
        NfcTag read(uint8_t *uid, unsigned int uidLength);
        bool write(NdefMessage& ndefMessage, uint8_t *uid, unsigned int uidLength);
    private:
        PN532* _nfcShield;
        int getBufferSize(int messageLength);
        int getNdefStartIndex(uint8_t *data);
        bool decodeTlv(uint8_t *data, int &messageLength, int &messageStartIndex);
};

#endif