Chameleon-Mini
TITagitplus.h
1 /*
2  * TITagitplus.h
3  *
4  * Created 20210409
5  * Author: leandre84
6  * Based on TI Tag-it Standard implementation
7  */
8 
9 #ifndef TITAGITPLUS_H_
10 #define TITAGITPLUS_H_
11 
12 #include "Application.h"
13 #include "ISO15693-A.h"
14 
15 #define TITAGIT_PLUS_UID_SIZE ISO15693_GENERIC_UID_SIZE //ISO15693_UID_SIZE
16 #define TITAGIT_PLUS_MEM_SIZE 0x110 //TAG-IT PLUS MAX MEM SIZE
17 #define TITAGIT_PLUS_BYTES_PER_PAGE 4
18 #define TITAGIT_PLUS_NUMBER_OF_SECTORS ( TITAGIT_PLUS_MEM_SIZE / TITAGIT_PLUS_BYTES_PER_PAGE )
19 #define TITAGIT_PLUS_NUMBER_OF_USER_SECTORS ( TITAGIT_PLUS_NUMBER_OF_SECTORS - 4 )
20 #define TITAGIT_PLUS_MEM_UID_ADDRESS 0x100 // UID byte address (two pages)
21 #define TITAGIT_PLUS_MEM_DSFID_ADDRESS 0x108 // DSFID byte address
22 #define TITAGIT_PLUS_MEM_AFI_ADDRESS 0x10C // AFI byte address
23 
24 void TITagitplusAppInit(void);
25 void TITagitplusAppReset(void);
26 void TITagitplusAppTask(void);
27 void TITagitplusAppTick(void);
28 uint16_t TITagitplusAppProcess(uint8_t *FrameBuf, uint16_t FrameBytes);
29 void TITagitplusGetUid(ConfigurationUidType Uid);
30 void TITagitplusSetUid(ConfigurationUidType Uid);
31 void TITagitplusFlipUid(ConfigurationUidType Uid);
32 
33 #endif /* TITAGITPLUS_H_ */