39 #define PCD_AUTHENT 0x0E
40 #define PCD_RECEIVE 0x08
41 #define PCD_TRANSMIT 0x04
42 #define PCD_TRANSCEIVE 0x0C
43 #define PCD_RESETPHASE 0x0F
44 #define PCD_CALCCRC 0x03
47 #define PICC_REQIDL 0x26
48 #define PICC_REQALL 0x52
49 #define PICC_ANTICOLL1 0x93
50 #define PICC_ANTICOLL2 0x95
51 #define PICC_ANTICOLL3 0x97
52 #define PICC_AUTHENT1A 0x60
53 #define PICC_AUTHENT1B 0x61
54 #define PICC_READ 0x30
55 #define PICC_WRITE 0xA0
56 #define PICC_DECREMENT 0xC0
57 #define PICC_INCREMENT 0xC1
58 #define PICC_RESTORE 0xC2
59 #define PICC_TRANSFER 0xB0
60 #define PICC_HALT 0x50
63 #define DEF_FIFO_LENGTH 64
68 #define CommandReg 0x01
69 #define ComIEnReg 0x02
70 #define DivlEnReg 0x03
71 #define ComIrqReg 0x04
72 #define DivIrqReg 0x05
74 #define Status1Reg 0x07
75 #define Status2Reg 0x08
76 #define FIFODataReg 0x09
77 #define FIFOLevelReg 0x0A
78 #define WaterLevelReg 0x0B
79 #define ControlReg 0x0C
80 #define BitFramingReg 0x0D
84 #define TxModeReg 0x12
85 #define RxModeReg 0x13
86 #define TxControlReg 0x14
90 #define RxThresholdReg 0x18
94 #define SerialSpeedReg 0x1F
96 #define CRCResultRegM 0x21
97 #define CRCResultRegL 0x22
98 #define ModWidthReg 0x24
101 #define CWGsCfgReg 0x28
102 #define ModGsCfgReg 0x29
103 #define TModeReg 0x2A
104 #define TPrescalerReg 0x2B
105 #define TReloadRegH 0x2C
106 #define TReloadRegL 0x2D
107 #define TCounterValueRegH 0x2E
108 #define TCounterValueRegL 0x2F
110 #define TestSel1Reg 0x31
111 #define TestSel2Reg 0x32
112 #define TestPinEnReg 0x33
113 #define TestPinValueReg 0x34
114 #define TestBusReg 0x35
115 #define AutoTestReg 0x36
116 #define VersionReg 0x37
117 #define AnalogTestReg 0x38
118 #define TestDAC1Reg 0x39
119 #define TestDAC2Reg 0x3A
120 #define TestADCReg 0x3B
126 #define TAG_NOTAG (1)
128 #define TAG_ERRCRC (3)
129 #define TAG_COLLISION (4)
145 uint8_t
WriteRawRC(uint8_t Address, uint8_t value);
166 char PcdValue(uint8_t act, uint8_t addr,
double value);
169 char PcdRequest(
unsigned char req_code,
unsigned char *pTagType);
179 void CalulateCRC(uint8_t *pIn ,uint8_t len,uint8_t *pOut );
183 char PcdSelect(uint8_t , uint8_t *, uint8_t *);
186 char PcdAuthState(
unsigned char auth_mode,
unsigned char addr,
unsigned char *pKey,
unsigned char *pSnr);
189 char PcdWrite(
unsigned char addr,
unsigned char *pData);
190 char PcdRead(
unsigned char addr,
unsigned char *pData);
char PcdRead(unsigned char addr, unsigned char *pData)
char PcdValue(uint8_t act, uint8_t addr, double value)
char PcdSelect(uint8_t, uint8_t *, uint8_t *)
char PcdComMF522(uint8_t Command, uint8_t *pIn, uint8_t InLenByte, uint8_t *pOut, uint8_t *pOutLenBit, int CheckTimeout)
char PcdAnticoll(uint8_t, uint8_t *)
char PcdWrite(unsigned char addr, unsigned char *pData)
void ClearBitMask(uint8_t reg, uint8_t mask)
uint8_t WriteRawRC(uint8_t Address, uint8_t value)
void SetBitMask(uint8_t reg, uint8_t mask)
char PcdRequest(unsigned char req_code, unsigned char *pTagType)
uint8_t ReadRawRC(uint8_t Address)
void CalulateCRC(uint8_t *pIn, uint8_t len, uint8_t *pOut)
char PcdAuthState(unsigned char auth_mode, unsigned char addr, unsigned char *pKey, unsigned char *pSnr)