12345678910111213141516171819202122232425262728293031323334 |
- #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
|