|
@@ -0,0 +1,34 @@
|
|
|
+#ifndef __RC522_H
|
|
|
+#define __RC522_H
|
|
|
+
|
|
|
+#include "iocc2530.h"
|
|
|
+#include "public.h"
|
|
|
+
|
|
|
+char PcdRead(unsigned char addr,unsigned char *pData);
|
|
|
+void SPIWriteByte(unsigned char infor);
|
|
|
+unsigned char SPIReadByte();
|
|
|
+unsigned char ReadRawRC(unsigned char Address);
|
|
|
+void WriteRawRC(unsigned char Address, unsigned char value);
|
|
|
+void SetBitMask(unsigned char reg,unsigned char mask) ;
|
|
|
+void ClearBitMask(unsigned char reg,unsigned char mask) ;
|
|
|
+void PcdAntennaOn(void);
|
|
|
+void PcdAntennaOff(void);
|
|
|
+void PcdReset(void);
|
|
|
+void M500PcdConfigISOType(unsigned char type);
|
|
|
+char PcdComMF522(unsigned char Command, //RC522命令字
|
|
|
+ unsigned char *pInData, //通过RC522发送到卡片的数据
|
|
|
+ unsigned char InLenByte, //发送数据的字节长度
|
|
|
+ unsigned char *pOutData, //接收到的卡片返回数据
|
|
|
+ unsigned int *pOutLenBit) ;
|
|
|
+char PcdRequest(unsigned char req_code,unsigned char *pTagType);
|
|
|
+char PcdAnticoll(unsigned char *pSnr);
|
|
|
+void CalulateCRC(unsigned char *pIndata,unsigned char len,unsigned char *pOutData);
|
|
|
+char PcdSelect(unsigned char *pSnr);
|
|
|
+char PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr);
|
|
|
+char PcdWrite(unsigned char addr,unsigned char *pData);
|
|
|
+char PcdRead(unsigned char addr,unsigned char *pData);
|
|
|
+char PcdHalt(void);
|
|
|
+
|
|
|
+#endif
|
|
|
+
|
|
|
+
|