MfRc500.h
上传用户:liao421
上传日期:2013-06-13
资源大小:35k
文件大小:7k
源码类别:

RFID编程

开发平台:

C/C++

  1. /*
  2. *         Copyright (c), Philips Semiconductors Gratkorn / Austria
  3. *
  4. *                     (C)PHILIPS Electronics N.V.2000
  5. *       All rights are reserved. Reproduction in whole or in part is 
  6. *      prohibited without the written consent of the copyright owner.
  7. *  Philips reserves the right to make changes without notice at any time.
  8. * Philips makes no warranty, expressed, implied or statutory, including but
  9. * not limited to any implied warranty of merchantability or fitness for any
  10. *particular purpose, or that the use will not infringe any third party patent,
  11. * copyright or trademark. Philips must not be liable for any loss or damage
  12. *                          arising from its use.
  13. */
  14. #ifndef MFRC500_H
  15. #define MFRC500_H
  16. // PCD Configuration
  17. signed char Mf500PcdConfig(void);
  18. // Active Antenna Slave Configuration of the MF RC500.
  19. signed char Mf500ActiveAntennaSlaveConfig(void);
  20. // Active Antenna Master Configuration of the MF RC 500
  21. signed char Mf500ActiveAntennaMasterConfig(void);
  22. // Set default attributes for the baudrate divider
  23. signed char Mf500PcdSetDefaultAttrib(void);
  24. // Set attributes for the baudrate divider 
  25. signed char Mf500PcdSetAttrib(unsigned char DSI,
  26.                            unsigned char DRI);
  27. // Get transmission properties of the PCD
  28. signed char Mf500PcdGetAttrib(unsigned char *FSCImax,
  29.                           unsigned char *FSDImax,
  30.                           unsigned char *DSsupp,
  31.                           unsigned char *DRsupp,
  32.                           unsigned char *DREQDS);
  33. // PICC Request command
  34. signed char Mf500PiccRequest(unsigned char req_code, 
  35.                        unsigned char *atq);
  36.                        
  37. // PICC Request command for ISO 14443 A-4 Command set
  38. signed char Mf500PiccCommonRequest(unsigned char req_code, 
  39.                              unsigned char *atq);  
  40. // PICC Anticollision Command
  41. signed char Mf500PiccAnticoll (unsigned char bcnt,
  42.                          unsigned char *snr);
  43. // PICC Cascaded Anticollision Command
  44. signed char Mf500PiccCascAnticoll (unsigned char select_code,
  45.                              unsigned char bcnt,
  46.                              unsigned char *snr);                     
  47. // PICC Select Command
  48. signed char Mf500PiccSelect(unsigned char *snr, 
  49.                       unsigned char *sak);
  50. // PICC Select Command
  51. signed char Mf500PiccCascSelect(unsigned char select_code, 
  52.                              unsigned char *snr, 
  53.                              unsigned char *sak); 
  54. // Activation of a PICC in IDLE mode
  55. signed char Mf500PiccActivateIdle(unsigned char br,
  56.                            unsigned char *atq, 
  57.                            unsigned char *sak, 
  58.                            unsigned char *uid, 
  59.                            unsigned char *uid_len);
  60. // Activation of all PICC's in the RF field
  61. signed char Mf500PiccActivateWakeup(unsigned char br,
  62.                              unsigned char *atq, 
  63.                              unsigned char *sak,
  64.                              unsigned char *uid, 
  65.                              unsigned char uid_len);
  66. // MIFARE