rc522.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __RC522_H
  2. #define __RC522_H
  3. #include "iocc2530.h"
  4. #include "public.h"
  5. char PcdRead(unsigned char addr,unsigned char *pData);
  6. void SPIWriteByte(unsigned char infor);
  7. unsigned char SPIReadByte();
  8. unsigned char ReadRawRC(unsigned char Address);
  9. void WriteRawRC(unsigned char Address, unsigned char value);
  10. void SetBitMask(unsigned char reg,unsigned char mask) ;
  11. void ClearBitMask(unsigned char reg,unsigned char mask) ;
  12. void PcdAntennaOn(void);
  13. void PcdAntennaOff(void);
  14. void PcdReset(void);
  15. void M500PcdConfigISOType(unsigned char type);
  16. char PcdComMF522(unsigned char Command, //RC522命令字
  17. unsigned char *pInData, //通过RC522发送到卡片的数据
  18. unsigned char InLenByte, //发送数据的字节长度
  19. unsigned char *pOutData, //接收到的卡片返回数据
  20. unsigned int *pOutLenBit) ;
  21. char PcdRequest(unsigned char req_code,unsigned char *pTagType);
  22. char PcdAnticoll(unsigned char *pSnr);
  23. void CalulateCRC(unsigned char *pIndata,unsigned char len,unsigned char *pOutData);
  24. char PcdSelect(unsigned char *pSnr);
  25. char PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr);
  26. char PcdWrite(unsigned char addr,unsigned char *pData);
  27. char PcdRead(unsigned char addr,unsigned char *pData);
  28. char PcdHalt(void);
  29. #endif