Chameleon-Mini
MifareUltralight.h
1 /*
2  * MifareUltralight.h
3  *
4  * Created on: 20.03.2013
5  * Author: skuser
6  */
7 
8 #ifndef MIFAREULTRALIGHT_H_
9 #define MIFAREULTRALIGHT_H_
10 
11 #include "Application.h"
12 #include "ISO14443-3A.h"
13 
14 #define MIFARE_ULTRALIGHT_UID_SIZE ISO14443A_UID_SIZE_DOUBLE
15 #define MIFARE_ULTRALIGHT_PAGE_SIZE 4
16 #define MIFARE_ULTRALIGHT_PAGES 16
17 #define MIFARE_ULTRALIGHT_EV11_PAGES 20
18 #define MIFARE_ULTRALIGHT_EV12_PAGES 41
19 #define MIFARE_ULTRALIGHT_MEM_SIZE (MIFARE_ULTRALIGHT_PAGES * MIFARE_ULTRALIGHT_PAGE_SIZE)
20 #define MIFARE_ULTRALIGHT_EV11_MEM_SIZE (MIFARE_ULTRALIGHT_EV11_PAGES * MIFARE_ULTRALIGHT_PAGE_SIZE)
21 #define MIFARE_ULTRALIGHT_EV12_MEM_SIZE (MIFARE_ULTRALIGHT_EV12_PAGES * MIFARE_ULTRALIGHT_PAGE_SIZE)
22 
23 void MifareUltralightAppInit(void);
24 void MifareUltralightEV11AppInit(void);
25 void MifareUltralightEV12AppInit(void);
26 void MifareUltralightAppReset(void);
27 void MifareUltralightAppTask(void);
28 
29 uint16_t MifareUltralightAppProcess(uint8_t* Buffer, uint16_t BitCount);
30 
31 void MifareUltralightGetUid(ConfigurationUidType Uid);
32 void MifareUltralightSetUid(ConfigurationUidType Uid);
33 
34 
35 
36 #endif /* MIFAREULTRALIGHT_H_ */