PN532 NFC library for Seeed Studio's NFC Shield

Fork of PN532 by Yihui Xiong

MifareUltralight.h

Committer:
icefeet
Date:
2014-10-07
Revision:
5:51f820fbd18a
Parent:
3:4189a10038e6

File content as of revision 5:51f820fbd18a:

#ifndef MifareUltralight_h
#define MifareUltralight_h

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

class MifareUltralight
{
    public:
        MifareUltralight(PN532& nfcShield);
        ~MifareUltralight();
        NfcTag read(uint8_t *uid, unsigned int uidLength);
        bool write(NdefMessage& ndefMessage, uint8_t *uid, unsigned int uidLength);
    private:
        PN532* nfc;
        unsigned int tagCapacity;
        unsigned int messageLength;
        unsigned int bufferSize;
        unsigned int ndefStartIndex;
        bool isUnformatted();
        void readCapabilityContainer();
        void findNdefMessage();
        void calculateBufferSize();
};

#endif